Soit la classe
Livre (sans les méthodes) :
Pour
simplifier, on supposera qu’un livre est écrit par une seule
personne.
On utilisera
deux classes :
·
La classe Livre dont
les méthodes sont :
public Livre
(String c, String t, int a, String e, String au)
//constructeur
public String
getCode () //retourne le code du livre
public String getTitre ()
public String getEditeur ()
public String getAuteur ()
public int
getAnPublication ()
public void
affich() //affiche toutes les données du
livre
·
La classe Ensemble_livres qui
contiendra tous les objets « Livre »
nécessaires.
Elle implémente
une collection d'objets « Livre » et expose les
méthodes :
public int
existe (String
c)
//renvoie l’index du livre dont le code est passé en paramètre s’il
existe et -1 sinon
public int
rechTitre (String c)
//renvoie l’index du livre dont le titre est passé en paramètre
s’il existe et -1 sinon
public void
ajouter (Livre l) //ajoute le
livre à la collection
public int
cardinal
()
//renvoie
le nombre de livres dans la collection
public void
obtenirListe
()
//affiche tous les livres de la collection
public void
obtenirListe (String a) //affiche tous les livres d’un auteur dont
le nom est en paramètre
public void
supprimer (int
i) //supprime
de la collection le livre situé à l’index i s’il existe
public Livre
obtenirLivre (int i) //renvoie le livre situé à l’index
transmis s’il existe et null sinon
Vous écrirez
la classe « Livre », la classe
« Ensemble_livres » et le programme de test ProgTest
qui réalise les traitement suivants :
v
Instanciation de la classe
« Ensemble_livres ».
v
Ajout de quelques livres.
v
Recherche d’un livre à partir de son
code ou de son titre.
v
Affichage de tous les livres avec
pour chacun toutes les propriétés.
v
Suppression d’un livre dont vous
aurez saisi le code.
v
Affichage des livres d’un
auteur.
v
Affichage des livres publiés par un
éditeur.
Remarques
:
Vous
pouvez réaliser un menu .
Vous pouvez
ajouter une méthode si nécessaire.
Vous utiliserez
au maximum les itérateurs.
Schéma non
exhaustif de la collaboration (envoi de messages) entre les classes
:
