Projet 6 Gestion d’une bibliothèque On veut modéliser la gestion d'une biblioth
Projet 6 Gestion d’une bibliothèque On veut modéliser la gestion d'une bibliothèque : on définira un certain nombre de classes : Main, Ouvrage, BiblioList, Bibliotheque, Periodique, CD, Livre. Les livres auront comme propriétés : auteur, titre, éditeur ; les périodiques : nom, numéro, périodicité ; les CDs : titre, auteur. De plus tous les ouvrages auront une date d'emprunt (potentiellement nulle), une cote (le numéro par ordre de création). On implémentera également sur chaque objet une méthode toString() renvoyant toutes les informations sur l'ouvrage sous forme d'une chaîne de caractères. La classe BiblioList permettra de stocker dans une structure les livres (ajout et suppression, la suppression prenant en argument la cote de l'ouvrage). Elle aura également une méthode toString() affichant le nombres d'ouvrages, puis chaque ouvrage successivement. La classe Bibliotheque sera simplement une version abstraite déclarant les mêmes méthodes que BiblioList mais sans les implémenter. BiblioList héritera de Bibliotheque. La classe Main ne contiendra que la méthode main et testera la bibliothèque en y insérant et supprimant quelques ouvrages, puis en affichant le contenu de la bibliothèque. 1. Représentez les différentes classes dans un graphe d'héritage. On mettra en évidence pour chaque classe les méthodes et les champs qu'elle définit, redéfinit ou hérite. On souhaite que tous les champs soient déclarés privés et que l'on puisse y accéder de l'extérieur que par des méthodes. 2. Implémentez les classes ci-dessus. Pour la classe BiblioList on utilisera Les méthodes boolean add(Object o) qui permet d'ajouter un objet dans la liste, boolean remove(Object o) Object get(int index) et int size(), implémentez la classe BiblioList. uploads/Litterature/ projet-6-gestion-d.pdf
Documents similaires
-
13
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 29, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.1306MB