Page 496 - IT2
P. 496
Vous devez répondre aux questions suivantes :
Classe "Produit"
1- Créer une classe "Produit" ayant comme attributs la référence du produit, la désignation du
produit, une liste générique des composants intégrés dans le produit, et le prix du produit.
(4 pts)
2- Ajouter une méthode "IntégrerComposant(composant_intégré)" permettant d’intégrer un
nouveau composant à la liste des composants intégrés dans le produit. Une exception est
levée si le composant intégré est déjà existant (composant ayant la même référence). (2,5
pts)
3- Ajouter une méthode "EnleverComposant(référence_composant)" permettant d’enlever
un composant de la liste des composants intégrés en fournissant sa référence. Une
exception est levée si la référence du composant est inexistante. (2,5 pts)
4- Ajouter une méthode "CalculerPrix()" permettant de calculer le prix d’un produit obtenu
par la somme des montants des composants intégrés (en tenant compte de leurs quantités)
plus une majoration de 20%. (4 pts)
Classe "Pilote"
5- Créer une classe "Pilote" ayant comme attributs la référence du pilote, la désignation du
pilote, la liste générique des composants compatibles, et la liste générique des systèmes
d’exploitation compatibles. (4 pts)
6- Ajouter une méthode "AjouterComposant(composant)" permettant d’ajouter un nouveau
composant à la liste des composants compatibles avec le pilote. Une exception est levée si
le composant est déjà existant (composant ayant la même référence). (2,5 pts)
7- Ajouter une méthode "AjouterSystème(système)" permettant d’ajouter un nouveau
système à la liste des systèmes d’exploitation compatibles avec le pilote. Une exception est
levée si la référence du système d’exploitation est déjà existante. (2,5 pts)
Classe "Produit_Pro"
Un produit pro "est un produit" destiné aux professionnels, se caractérisant par sa performance,
sa résistance et sa durabilité. Pour de tels produits, la société informatique offre des garanties
allant de 2 à 5 ans.
8- Créer une classe "Produit_Pro" ayant comme attributs la garantie qui doit être entre 2 et 5
ans, et la date de début de garantie. Une garantie non incluse dans cet intervalle est
susceptible de lever une exception dans tout constructeur ou méthode ayant accès à la
garantie. (4 pts)
9- Redéfinir la méthode "CalculerPrix()" en ajoutant au prix du produit le montant de
garantie égale à 750 MAD par année de garantie. (3 pts)
10- Ajouter une méthode "Fin_garantie()" qui retourne la date de fin de la garantie d’un
produit pro. (3 pts)
11- Ajouter une méthode "Etendre_garantie(nombre_années)" permettant d’augmenter le
nombre d’années de garantie pour un produit ayant moins de 5 ans de garantie, vers une
garantie inférieure ou égale à 5 ans (en tenant compte de l’exception si la garantie totale
risque d’excéder 5 ans). (3 pts)
Filière Epreuve Session 6/7
TDI Synthèse V2 Juillet 2014

