Vous êtes sur la page 1sur 1

Université de la Manouba Module : P.O.O.

Ecole Nationale des Sciences de l’Informatique Niveau : II1

TP 2 Java

Une boutique de vente de CD veut acheter un programme de gestion de CD. On propose d’écrire un
tel programme en Java.
Les CD ont tous un numéro unique, une désignation, un prix et un nombre d’exemplaires.
Les CD sont de deux types principaux :
• Les CD audio. Un CD audio a un genre musical, une année d’apparition, le nom d’auteur ou
de groupe.
• Les CD de films. Un film est caractérisé par sa durée et son titre.
1. Nous considérons les classes suivantes pour représenter tous les types de CD :
• La classe CD : c’est une classe générique, qui représente n’importe quel type de CD. Elle
admet les attributs des (String), num (int), titre (String), prix (double) et
nbrExemp (int). Cette classe définit aussi une méthode ajouterCopie() qui
incrémente le nombre de copies d’un CD.
• La classe CDAudio : elle représente les CD audio et possède les attributs spécifiques genre
(String), parution (int) et auteur (String).
• La classe CDFilm : elle représente les CD de film et admet les attributs spécifiques duree
(int) et titre (String).
Implémenter ces classes en profitant de la généricité de la classe CD par rapport aux autres classes.
Chaque classe doit disposer d’au moins un constructeur.
2. Afin de gérer tous les types de CD, implémenter la classe Collection qui gère une collection de
CD. Cette classe définit un tableau de type CD pour stocker les CD. Sa taille est fixée à 100. En
outre, la classe Collection doit disposer des méthodes suivantes.
• ajouter() : permet d’ajouter un CD au tableau de la collection. Elle prend en
paramètre un objet de type CD.
• lister() : permet de lister les titres et les prix de tous les CD présents dans la collection.
• rechercher() : permet de rechercher un CD par son numéro et permet de retourner l’objet
de type CD.
3. Implémenter la classe principale Gestion qui offre les fonctionnalités suivantes :
• Créer un objet de type Collection.
• Créer et ajouter des objets à la collection.
• Pour chaque CD donner un numéro ordonné.
• Afficher la liste des titres contenus dans la collection et leurs prix.

Vous aimerez peut-être aussi