1 - Livre
-
Ecrire une classe
Livre
, qui possède comme variables d'instance privées- son titre (de type
String
) - l'année de publication, de type
int
- son titre (de type
- Ecrire les getters et setters pour lire / modifier les variables privées de cette classe.
-
Ecrire une méthode
toString()
qui renvoie une représentation texte du livre (voir exemple ci-dessous).
Par exemple :"Crime et Châtiment" (1866)
2 - Auteur
-
Ecrire une classe
Auteur
, qui possède comme variable d'instance privée- son nom (de type
String
) - son prénom (de type
String
)
- son nom (de type
- Ecrire les getters et setters pour lire / modifier les variables privées de cette classe.
-
Ecrire une méthode
toString()
qui renvoie une représentation texte de l'auteur contenant son prénom, suivi d'un espace et son nom.
Par exemple :Emile Zola
3 - Classe de test
Dans une classe TestLivres
, contenant une fonction main(), effectuez les choses suivantes :
- Créez un livre "Au bohneur des dames" (1883)
- Créez un livre "La bête humaine" (1890)
- Créez un auteur "Emile Zola"
-
En utilisant les méthodes
toString()
précédemment écrites, affichez les objets que vous avez créés.
L'affichage doit donner le résultat suivant :Livre "Au bohneur des dames" (1883) Livre "La bête humaine" (1890) Auteur Emile Zola
4 - Liens livre - auteur
- Ajoutez à la classe
Livre
une variable d'instance privéeauteur
, de typeAuteur
. - Ajoutez à la classe
Livre
une méthodesetAuteur()
. -
Modifiez la méthode toString() de
Livre
, de manière à avoir un affichage similaire àLivre "Au bohneur des dames" (Emile Zola, 1883)
Votre méthode doit générer un affichage correct, que l'auteur soit connu ou pas.
5 - Liens auteur - livre
-
Ajoutez à la classe
Auteur
une variable d'instance privéelivres
.
Cette variable doit être de typeList<Livre>
-
Ajoutez à la classe
Auteur
une méthodeaddLivre
. -
Modifiez la méthode toString() de
Auteur
, de manière à avoir un affichage similaire àEmile Zola - "Au bohneur des dames" (1883) - "La bête humaine" (1890)