0% ont trouvé ce document utile (0 vote)
7 vues3 pages

Programmation Orientée Objet : Héritage et Interfaces

Transféré par

Malek Malek
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues3 pages

Programmation Orientée Objet : Héritage et Interfaces

Transféré par

Malek Malek
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Ecole Nationale d’Electronique et des

Télécommunications de Sfax
(ENET'Com)

Module : Programmation Orientée Objet


Niveau d’enseignement : 2ème année GII
Année universitaire : 2024-2025
Enseignante : Nesrine CHARFI

TP 1

Exercice 1: Héritage et abstraction

On souhaite gérer les services des ressources humaines des universités. Nous proposons ce
diagramme de classes des principaux objets.
Travail à faire :
1. Introduire l’héritage entre ces classes pour éviter
les redondances de données.
2. Coder toutes ces classes en assurant l’héritage
entre eux (en partant de la classe mère vers les
classes filles). Etant donné que certaines classes
ne peuvent pas être instanciées, assurez-vous de
définir en classes abstraites toutes celles qui
doivent l’être.
NB. Le salaire est défini selon le type de l’employé.
❖ L’ouvrier est un employé qui se caractérise par
sa date d’entrée à l’université.
• Tous les ouvriers ont une Valeur commune
appelée SMIG = 400 dinars.
• L’ouvrier a un salaire mensuel qui est :
Salaire = SMIG + (Ancienneté en
année)*100.
• De plus, le salaire ne doit pas dépasser SMIG*2.
❖ L’administratif est un employé qui se caractérise par un indice. Son salaire est donc défini
selon son indice comme suit:

1
o 1: salaire mensuel 1500 dinars;
o 2: salaire mensuel 1700 dinars;
o 3: salaire mensuel 2000 dinars;
o 4 : salaire mensuel 2300 dinars.
3. Ajouter la méthode Afficher() dans toutes les classes en respectant une nouvelle fois la
notion d’abstraction.
4. Créer une nouvelle classe nommée Service RH définie par le nom de son université et une
liste de personnes. Rq: les personnes ne sont pas forcément liés à ce service et peuvent
avoir une relation avec d’autres services.
Dans cette classe, coder les méthodes suivantes:
a. ajouterPersonne(Personne p) qui permet d’ajouter une personne à la liste des
personnes d’un serviceRH.
b. nbrPersonne() qui retourne une valeur entière representant le nombre de personnes
liées à ce service.
c. AfficherLesPersonnes() qui affiche en détails les personnes et toutes les
informations selon leurs type.
d. typePersonne(Personne p) qui affiche le type d’une personne suivant qu’elle soit
enseignant, administratif ou ouvrier.
e. typePeronneParNom(String nom, String Prenom) qui cherche une personne par son
nom et son prénom et affiche ses details s’il le trouve dans la liste des personnes
liées à ce service.
f. supprimerPersonne(Personne Asupprimer) qui supprime de la liste la personne
entrée en paramètre.
5. Créer une classe principale pour tester toutes les méthodes.
6. Le programme doit gérer le cas où la date d’entrée d’un employé est invalide.

2
Exercice 2: Compte rendu: Les interfaces

Soit le diagramme de classes suivant :

Rq : Les classes en fond bleu ciel représente des classes abstraites

1) Créer toutes les classes qui correspondent à ce diagramme avec les méthodes
nécessaires.
2) Créer une interface qui contient les méthodes manger et boire.
Ecrire un programme avec un tableau d’animaux qui savent crier, manger et boire, le remplir
avec des chiens, des lions et des chats, puis faire crier tous ces animaux. Décrire ce qui
s’affiche à l’écran à l’exécution de ce programme.

Vous aimerez peut-être aussi