Académique Documents
Professionnel Documents
Culture Documents
Un constructeur d’initialisation ;
Les accesseurs et les mutateurs ;
La méthode toString qui retourne l’information relative à la spécialité dans la
classe Spécialité et les informations relatives au Professeur dans la classe
Professeur;
//....
//...
1
// Affichage de la liste des professeurs par spécialité
System.out.println("Professeur par spécialité : ");
//...
}
}
2
Exercice 2
On souhaite gérer une bibliothèque pouvant contenir différents types d’ouvrages. Une analyse
a permis d’identifier les classes suivantes :
Ouvrage : est caractérisé par un titre, une date de création et un indicateur d’existence
(booléen : vrai si l’ouvrage est disponible dans la bibliothèque et faux s’il est
emprunté).
Livre : Un livre est un ouvrage caractérisé par son auteur.
Video : Une vidéo est un ouvrage caractérisé par son éditeur et sa durée.
Chaque ouvrage possède une méthode affiche() qui permet d’afficher son type (Livre ou
Vidéo) et ses caractéristiques.
Bibliotheque : est caractérisée par : un ensemble d’ouvrages, où chaque ouvrage est présent
en un seul exemplaire, le nombre maximal des ouvrages qu’elle peut contenir ainsi que le
nombre d’ouvrages actuel.
3
{
Bibliotheque B=new Bibliotheque();
B.ajoutOuvrage(new Livre("Informatique","10/11/2009",false,"Dupon"));
B.ajoutOuvrage(new Livre("Programmation
Java","05/08/2008",false,"Lepetit"));
B.ajoutOuvrage(new Video("Apprendre le
Java","05/08/2008",false,"Multimédia",60));
System.out.println("La bibliothèque contient: ");
B.afficheContenu();
System.out.println("Résultat de la recherche de l'ouvrage 'informatique'");
if(B.getOuvrage("Informatique")==null)
System.out.println("L'ouvrage n'existe pas dans la bibliothèque");
else
{ if(B.getOuvrage("Informatique").getDispo())
System.out.println("L'ouvrage se trouve dans la bibliothèque");
else
System.out.println("L'ouvrage se trouve dans la bibliothèque mais il
est actuellement indisponible");
B.getOuvrage("Informatique").affiche();
}}}
Travail demandé : Ecrire en Java les classes décrites ci-dessus. Implémenter toutes les
méthodes nécessaires même si elles ne sont pas mentionnées.