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
Livreune variable d'instance privéeauteur, de typeAuteur. - Ajoutez à la classe
Livreune 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
Auteurune variable d'instance privéelivres.
Cette variable doit être de typeList<Livre> -
Ajoutez à la classe
Auteurune 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)