Vous êtes sur la page 1sur 1

Programmation orientée objet 2Année-LMD (2019-2020) Dép. Info.

UMMTO

TP N°03
Héritage, classes abstraites et interfaces

Exercice 1 :
Soit les classes Rectangle et Cercle qui Forme (Abstract)
Comparable (interface)
héritent de la classe abstraite Forme et qui - x : double
implémentent l'interface Comparable, - y : double
illustrées dans le schéma suivant : + esplusGrand(Comparable) + surface()
1. Ecrire le programme correspondant + périmètre()
(toutes les classes et l’interface). +toString()
2. Ecrire une classe TestForme pour tester
les classes construites.
Cercle Rectangle
-rayon : double -largeur : double
-longueur : double

Exercice 2 :
On souhaite programmer le calcul des salaires hebdomadaires des employés d'une entreprise. Cette
entreprise comporte deux types d'employés :
• Les EmployésHoraires qui sont payés comme suit : un salaire de base auquel on ajoute le
nombre d'heures (double) supplémentaires travaillées dans la semaine (au-delà de 35 heures),
qui sont payées avec un pourcentage donné de plus que les heures normales.
• Les Commerciaux sont payés comme suit : un salaire de base auquel on ajoute 2.5 %
(constante) du chiffre d'affaires (double) qu'ils ont réalisé dans la semaine.
1. Représenter les différentes classes et les relations existantes entre elles, puis écrire ces classes.
2. Ajouter un modificateur setInfosSalaire pour entrer ou modifier les informations brutes
nécessaires au calcul des salaires : chiffre d'affaires pour Commercial ; heures travaillées et
pourcentage pour EmployéHoraire.
3. Ajouter aux deux sous-classes deux constructeurs : un qui ne prend pas de paramètre et l'autre
qui prend en paramètres le nom, le prénom, salaire de base et toutes les informations
nécessaires pour le calcul du salaire.
4. Ajouter une méthode abstraite CalculerSalaire() à la classe Employé.
5. Implémenter la méthode CalculerSalaire() dans les deux sous-classes, pour calculer et
retourner le salaire de l'employé.
6. Ajouter une méthode String toString() renvoyant toutes les informations sur l’employé.
Redéfinir cette méthode dans les sous-classes.
7. Créer une interface "Comparable" qui contient une méthode "int comparer(Comparable c)".
Cette interface est implémentée par la classe Employé. La méthode comparer() permet alors
de comparer deux employés selon leur salaire.
8. Ajouter une classe TestEmployé comportant une unique méthode main() qui créera un tableau
d’employés, triera ce tableau d’employés selon leur salaire puis les affichera.

Page 1

Vous aimerez peut-être aussi