2/2
1/ Représenter graphiquement par un diagramme de classes (le diagramme d’héritage) les différentes
classes utiles pour représenter ces éléments. Précisez les champs et les méthodes.
2/ Ecrire en Java ces différentes classes, en respectant les notions d’encapsulation (privé ou public) et la
notion de réutilisabilité. Ces classes comporteront au moins :
• Un constructeur adéquat permettant de construire un objet avec les paramètres nécessaires
• Les accesseurs aux différents champs.
• Une méthode permettant l’affichage du contenu de l’objet
• Une méthode permettant de tester l’égalité de l’objet avec un document passé en paramètre
• Le calcul du coût d’entretien lorsque c’est utile
La bibliothèque est définie par une liste de documents qu’elle possède. Il faut pouvoir créer la
bibliothèque, ajouter un document à la bibliothèque, supprimer un document à la bibliothèque, afficher
l’ensemble des documents de la bibliothèque.
3/ Ecrire en Java une classe Bibliothèque comportant les méthodes :
• Un constructeur adéquat:
• Ajout d’un document
• Suppression d’un document
• Affichage de tous les documents de la bibliothèque
• Affichage de tous les auteurs des documents de la bibliothèque. S’il y a plusieurs documents
du même auteur, il pourra apparaître plusieurs fois.
• Nombre de documents présents dans la bibliothèque.
4/ Ecrire la fonction main qui effectue les actions suivantes :
• Création d’une Bibliothèque
• Ajout du roman "Les raisins de la colère", de J. Steinbeck, de 650 pages
• Ajout de la Bd "Trolls de Troy, Histoire trolles : tome 1" de S. Arleston (Scenario) et Jean-
Louis Mourier (Dessins), 48 pages
• Ajout du roman "La fée carabine" de D. Pennac, 306 pages
• Ajout de la revue "L’enserg en folie", de mars 2007".
• Affichage de tous les documents de bibliothèque
• Suppression de la revue "L’enserg en folie", de mars 2007".
5/ On ajoute une fonctionnalité de sauvegarde de la bibliothèque dans un fichier. Comment faites-vous,
que modifiez vous (Ne pas réécrire toutes les classes)? Ecrivez cette méthode
6/ On veut ajouter la gestion des CD, définis par un titre, un auteur et une durée. Le coût est défini par
p+3,8. Quelles sont les modifications à faire dans les classes déjà réalisées ? Ecrivez en Java la ou les
classes utiles ?
7/ La notion d’auteur représenté par une chaîne de caractère est un peu limité : un auteur est un individu
qui a un nom (une chaîne de caractère) et un age (un entier). De même pour un dessinateur. Ecrivez en
Java les classes utiles pour représenter les auteurs et dessinateurs. Que devrez-vous modifier dans les
classes précédentes (ne réécrivez pas toutes les classes) ? En particulier, expliquez comment
fonctionnera la méthode d’affichage de tous les auteurs (question 3) et écrivez les classes et les méthodes
utiles pour représenter et manipuler les auteurs.