Soit la classe Livre (sans les méthodes) :

image 

 

 

 

 

 

 

 

 

 

 


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 :

image