Année universitaire 2022/2023
Institut Africain de Management Section : IG2/RT2
Label de réussite Enseignante : Fehima Achour
Matière : POO Java
Enoncé TP
Objectifs du TP :
Ce TP vise à :
- Comprendre la notion de classes abstraites et leurs utilités.
- Comprendre la différence entre une interface et une classe abstraite.
Exercice 1 :
1. Créez une classe Personnel.
2. Dans cette classe, créer une méthode salaireBrut() permettant de retourner un réel
modélisant le salaire brut d’un personnel sans définir son corps. Que remarquez-vous ?
Trouvez les solutions nécessaires.
3. Dans la même classe, ajoutez la méthode abstraite nbMoisTravaille() qui retourne un
entier modélisant le nombre de mois de travail pour un personnel.
4. Dans la même classe, ajoutez la méthode indemniteConges() qui permet de calculer
l’indemnité de congé pour un personnel et dont la formule est la suivante :
salaireBrut()*nbMoisTravaille()/12
5. Créez une classe Cadre qui hérite de la classe Personnel. Que remarquez-vous ? Trouvez
les solutions nécessaires.
6. Dans la classe Cadre, définissez la méthode bonusFinAnnee() permettant de retourner un
montant qui diffère d’un cadre à un autre. Par exemple, pour un cadre informatique le
bonus de fin d’année est de 2000 CFA. Comment doit-on déclarer cette méthode.
7. Créez la classe CadreInformaticien qui n’est qu’un cas particulier de la classe Cadre.
Faites le nécessaire.
1
Année universitaire 2022/2023
Institut Africain de Management Section : IG2/RT2
Label de réussite Enseignante : Fehima Achour
Matière : POO Java
Exercice 2 :
Soit le diagramme de classes suivant :
1. Créez les interfaces IOperation et IAffichage.
2. Créez les classes Complexe et Reel. Redéfinissez les méthodes moins (), plus () et
affiche ().
3. Créez un programme de test.