For this exercise with 2iTech Academy / M2i, we have to display an author's bibliography
NB : Instructions in french language (Translation to English => WIP)
Les propriétés doivent être typées pour cet exercice. Essayer de déduire les types selon les propriétées données.
Un auteur a un nom, un prénom, un sexe (binaire pour cet exercice), une date de naissance et des livres à son actif.
Un livre est composé d'un titre, d'une année de parution, d'un nombre de pages et d'un prix.
Créer les classes et les attributs permettant de manipuler de tels objets.
Ajouter les getters et setters à ces deux classes (manuellement !).
- Créer un auteur et afficher ses informations
- Créer un livre et afficher ses informations
Ajouter une méthode getAge() à la classe Auteur ainsi qu'une fonction __toString() permettant d'afficher le nom, prénom et âge de l'auteur.
Ajouter une méthode __toString() à la classe Livre permettant de renvoyer le titre, l'année de sortie, le nombre de pages et le prix.
- Constater les changements
Ajouter une propriété "auteur" à la classe livre. Ajouter une méthode d'ajout de livres à la classe Auteur.
-
Créer des livres (et les ajouter à un auteur lors de leur création). Etapes
-> Lors de la création d'un livre :
-
Ajout d'un auteur au livre.
-
Ajout du livre à la liste des livres de l'auteur.
-
- Afficher la bibliographie d'un auteur.
- Donner un peu de style à votre rendu ! (CSS)
- Afficher le prix total de la bibliographie dans la méthode de la partie 4.