Vous êtes sur la page 1sur 2

TDI - 101 ISTA ASSAKA AGADIR k.

Lamrani Partie3 : ProgEven & OO (2019/2020)


__________________________________________________________________________________

Activité d’apprentissage 4

Les Objectifs
 Construire une super-classe.
 Construire une classe dérivée.
 Utiliser le polymorphisme et le surcharge.

Enoncés :

Soit la classe abstraite Personne qui a comme attributs :


cin String
nom String
prenom String
dateNaissance Date.

1. Définir la classe Personne


2. Ajouter un constructeur par défaut et un autre paramétré qui initialise tous les attributs
de la classe Personne.
3. Ajouter les accesseurs et les mutateurs de chaque attribut.
4. Ajouter une méthode afficher() qui retourne l’état d’une personne (la date de naissance
doit être au format “JJ Mois AAAA“) .

Soit la classe Etudiant qui hérite de la classe Personne et qui a comme attributs.
numeroInscription int
nbreAbsences int

5. Définir la classe Etudiant.


6. Ajouter un constructeur qui initialise tous les attributs de classe Etudiant.
7. Ajouter une méthode afficher() qui retourne l’état d’un étudiant.
8. Ajouter une méthode absence() qui incrémente le nombre des absences d’un étudiant.

Soit la classe Professeur qui hérite de la classe Personne et qui a comme attributs :
matricule int
nombreHeureSup int
tauxHoraire double
salaireFixe double

9. Définir la classe Professeur.


10. Ajouter un constructeur qui initialise tous les attributs de la classe Professeur.
11. Ajouter une méthode afficher() qui retourne l’état d’un professeur.
12. Ajouter une méthode calculerSalaire() qui retourne le salaire d’un professeur.

Soit la classe Doctorant qui représente l’abstraction des doctorants. Ces derniers sont des
étudiants spécifiques qui préparent une thèse de doctorat et peuvent assurer, en parallèle,
des séances de travaux pratiques. Par conséquent, la classe Doctorant spécialise les classes
Professeur et Etudiant.
TDI - 101 ISTA ASSAKA AGADIR k.Lamrani Partie3 : ProgEven & OO (2019/2020)
__________________________________________________________________________________

13. Définir une interface IProf. Cette interface contiendra une méthode abstraite
calculerSalaire(). (La classe Professeur doit implémenter l’interface IProf)
14. Définir une interface IEtudiant. Cette interface contiendra une méthode abstraite
absence(). (La classe Etudiant doit implémenter l’interface IEtudiant)
15. Définir la classe Doctorant (un doctorant n’a pas de salaire fixe).
16. Ajouter la méthode afficher() à la classe Doctorant.
17. Déclarer dans une classe de test, un tableau de 5 personnes et y ajouter un jeu
d’instances des classes Etudiant, Professeur et Doctorant.
18. Utiliser la méthode polymorphe afficher() pour lister les informations des éléments du
tableau.

Vous aimerez peut-être aussi