80% ont trouvé ce document utile (5 votes)
2K vues2 pages

Mini-Projet Java

Le document décrit un mini-projet sur la gestion d'une bibliothèque à l'aide de classes en Java. Il présente les classes Document, Livre, Multimedia, DVD et CD ainsi que leur hiérarchie et attributs. La classe Bibliothèque permet de gérer une collection de documents.

Transféré par

Ibtì Ssëm Limem
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
80% ont trouvé ce document utile (5 votes)
2K vues2 pages

Mini-Projet Java

Le document décrit un mini-projet sur la gestion d'une bibliothèque à l'aide de classes en Java. Il présente les classes Document, Livre, Multimedia, DVD et CD ainsi que leur hiérarchie et attributs. La classe Bibliothèque permet de gérer une collection de documents.

Transféré par

Ibtì Ssëm Limem
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 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 : [email protected]

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

Bon travail

Vous aimerez peut-être aussi