TP6 Héritage: Exercice 1
TP6 Héritage: Exercice 1
TP6 Héritage: Exercice 1
TP 6
Héritage
Exercice 1 :
1. Créer une classe de base Article.
Un article possède :
- deux champs privés nom (string) et prix (double)
- les propriétés
- un constructeur qui permet d’initialiser les différents attributs
- Et une méthode publique Afficher() qui permet d’afficher l’article avec le prix.
2. Réaliser ensuite une classe ArticleEnSolde, dérivée de la classe Article.
- Cette classe fille comprend une information additionnelle remise (entier) qui
représente le pourcentage de réduction sur le prix d'origine.
- Définir un constructeur qui permet d’initialiser les différents attributs ainsi que la
propriété Remise.
- La classe va redéfinir la propriété Prix, afin de tenir compte du solde. Elle va
également redéfinir la méthode Afficher(), afin que l'affichage donne également le
pourcentage de remise sur le prix d'origine.
3. Ecrire une fonction main de test des classes Article et ArticleEnSolde.
Exercice 2 :
1. Implémenter le diagramme de classes ci-dessous.
2. Créer un tableau de trois véhicules (camions et voitures) et afficher leurs descriptions.
CVehicule
- Immatri cul ati on : stri ng
- AnneeConstructi on : int
- Marque : stri ng
- Model e : stri ng
+ CVehicule ()
+ GetDescription () : voi d
CVoiture CCamion
- Decapotable : bool - Semi : bool
- Cl imatisati on : bool - NbrEssieux : int
+ CVoiture () + CCamion ()
+ GetDescription () : voi d + GetDescription () : void
Exercice 3 :
service employe
- numero : int 0..1 travaill e dans - matri cul e : string
- li belle : string - nom : string
+ Service () 1..* - grade : string
+ affi cher () : int + Employe ()
+ afficher () : void
0..1
dirige
di recteur
0..1 - anci ennete : int
- special ite : string
+ Directeur ()
+ afficher () : void