{"cells": [{"cell_type": "markdown", "id": "40540b19", "metadata": {}, "source": ["# Objets\n", "\n", "## Vecteur\n", "\n", "Cr\u00e9er une classe Vecteur3D. Chaque vecteur aura 3 attributs : x, y, z\n", "\n", "* \u00c9crire une m\u00e9thode norme qui renvoie la norme.\n", "* \u00c9crire la m\u00e9thode ``__add__`` pour faire la somme entre deux veteurs\n", "* \u00c9crire la m\u00e9thode ``__mul__`` pour faire soit le produit par un scalaire ($2\\vec{u}$) ou le produit scalaire ($\\vec{u}\\cdot\\vec{v}$)."]}, {"cell_type": "markdown", "id": "a4d45511", "metadata": {}, "source": ["## Bibliographie\n", "\n", "\n", "Un livre est d\u00e9crit par son titre, auteur et ann\u00e9e de publication (pour faire les choses simplements). \u00c9crire une classe ``Livre`` qui enregistre ces informations. Ecrire la m\u00e9thode ``__repr__`` et ``__str__``.\n", "\n", "Une bibliographe est une liste de livre. \u00c9crire la classe ``Bibliographie`` qui enregistre une liste de livre (on stockera la liste de livre sous forme d'une liste qui sera un attribut de la bibliographie).\n", "\n", "L'objectif final est de pouvoir faire ceci :: \n", "\n", " livre1 = Livre(\"A very nice book\", \"F. Dupont\", 2014)\n", " livre2 = Livre(\"A very smart book\", \"A. Einstein\", 1923)\n", " livre3 = Livre(\"A very stupid comic\", \"D. Duck\", 1937)\n", "\n", " bibliographie = Bibliographie([book1, book2, book3])\n", "\n", "Maintenant que tout est fait sous forme d'objet, on peut imaginer \u00e9crire plusieurs m\u00e9thode : \n", "\n", "* \u00c9crire une m\u00e9thode ``filter_by_year`` qui fait une nouvelle bibliographie ne contenant que les livres d'une ann\u00e9e don\u00e9e.\n", "* \u00c9crire une m\u00e9thode ``to_html`` qui formate correctement la bibliographie. La m\u00e9thode de la classe Bibliographie devra appeler une m\u00e9thode pour chaque Livre.\n", "\n", "Et en HTML :: \n", "\n", "
Auteur | Titre | Ann\u00e9e |
---|---|---|
F. Dupont | 2014 | A very nice book |
A. Einstein | 1923 | A very smart book |
D. Duck | 1937 | A very stupid comic |