Vous êtes sur la page 1sur 2

Mini-Projet  public void setAuteur(String auteur) : modifie la valeur attribuée à l’auteur.

 public String getTitre() : renvoie le titre du livre.


(Programmation Objet en Java)  public void setTitre(String titre) : modifie la valeur attribuée au titre
 public int getReference() : renvoie la référence du livre.
Enseignant : Dr Riadh BOUSLIMI  public void setReference(int reference) : modifie la valeur attribuée à la
reference.
On souhaite informatiser une gestion d’une bibliothèque qui est représenté par le diagramme de classes suivant :
 public void description() : permet d’afficher la description du document.

 Une classe Livre qui hérite de la classe Document et qui admet :


o l’attribut :
 private int nombredepages
o et les méthodes :
 public Livre(Document d,int nombredepages) : constructeur qui permet d’initialiser
un objet de type Livre.
 public int getNombredepages() : renvoie le nombre de pages d’un livre.
 public void setNombredepages(int nombredepages) : permet d’attribuer une valeur
au nombre de pages.
 public void description() : permet d’afficher la description du livre.
 Une classe abstraite Multimedia et qui admet :
o L’attribut :
 protected float duree
o et les méthodes :
 public Multimedia(Document d, float duree) : constructeur qui permet d’initialiser
l’objet multimédia.
 public float getDuree() : renvoie la durée d’un document multimédia.
 public void setDuree(float duree) : permet d’attribuer une valeur à l’attribut duree.
 public void description() : permet d’afficher la description du multimédia.
 Une classe DVD qui hérite de la classe Multimedia et qui admet :
o L’attribut :
 private boolean bonus
o et les méthodes :
 public DVD(Multimedia m, boolean bonus) : constructeur qui permet d’initialiser
l’objet DVD.
Annotation :
 public boolean getBonus() : renvoie la valeur bonus
 # : protected
 : private  public void setBonus(boolean bonus) : méthode permettant d’attribuer une valeur
 + : public à l’attribut bonus.
 public void description() : permet d’afficher la description du DVD.
 Une classe CD qui hérite de la classe Multimedia et qui admet :
Travail demandé o L’attribut :
 private int nombredeplages
1. Créer toutes les classes qui sont dans le digramme de classe. o et les méthodes :
 Une classe Document : une classe abstraite dont :  public CD(Multimedia m, int nombredeplages) : constructeur qui permet
o ses attributs sont : d’initialiser l’objet DVD.
 protected String auteur
 protected String titre
 public int getNombredeplages() : renvoie le nombre de plages
 protected int reference  public void setNombredeplages(int nombredeplages) : permet d’attribuer une
o ses méthodes sont : valeur à l’attribut nombredeplages.
 public Document(String auteur, String titre, int reference) : permet  public void description() : permet d’afficher la description du CD.
d’initialiser l’objet.
 public String getAuteur() : renvoie l’auteur du document.
 Créer la classe Bibliotheque qui permet de gérer des documents et dont :
o les attributs sont :
 private Document document[]
 private int nombredocuments
o et les méthodes :
 public Bibliotheque(Document documents[]) : permet d’initialiser les documents de
la bibliothèque.
 public int getNombredocuments() : renvoie le nombre de documents dans la
bibliothèque.
 public Document[] getDocuments() : renvoie tous les documents de la bibliothèque
 public void setDocument(Document documents[]) : permet d’attribuer un tableau de
documents.
 public void getDocuments() : renvoie les documents de la bibliothèque.
 public void AjouterDocument(Document d) : permet d’ajouter un document dans
une bibliothèque
 public void EnleverDocument(Document d) : permet de supprimer un document de
la bibliothèque. Cependant, la liste des documents de la bibliothèque doit être
compactée en faisant un décalage.
 public void ListerDocuments() : permet d’afficher tous les documents de la
bibliothèque.
 public boolean TrouverDocument(Document d) : permet de chercher un document
d dans une bibliothèque et de renvoyer true s’il est existant et false sinon.
 public static void main(String args[]) : programme principal qui permet de :
 Créer le menu principal de votre bibliothèque à correspondra à l’affichage ci-
dessous :
- Créer une bibliothèque qui comporte 20 documents de différents
types (CD, DVD et Livre). Par conséquent, la saisie doit être au clavier
en utilisant la classe : « java.util.Scanner » ;
- Enlever deux documents ;
- Chercher un document ;
- Afficher la liste de tous les documents présents dans la bibliothèque.

Remarque : pour mettre fin à un objet, il faut redéfinir la méthode finalize() qui hérite de la classe Object.
Le fichier qui comportera votre projet compressé devra avoir votre nom, prénom et classe (ex :

Flen_BenFlen_CLASSE). Cependant, vous êtes appelées à me l’envoyer par email à mon adresse
email : works.bouslimi.riadh@gmail.com

Date limite de rendre le travail : 15/12/2019 à 0h

Bon travail

Vous aimerez peut-être aussi