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 :