Vous êtes sur la page 1sur 2

Cet exercice vous permettra de concevoir une hirarchie de classes utilisant la notion

d'interface. Il vous servira galement de rvision pour les notions d'hritage, de classes
abstraites et de polymorphisme.

Le directeur d'une entreprise de produits chimiques souhaite grer les salaires et primes de ses
employs au moyen d'un programme Java.

Un employ est caractris par son nom, son prnom, son ge et sa date d'entre en service
dans l'entreprise.

Codez une classe abstraite Employe dote des attributs ncessaires, d'une mthode abstraite
calculerSalaire (ce calcul dpendra en effet du type de l'employ) et d'une mthode
getNom retournant une chaine de caractre obtenue en concatnant la chaine de caractres
"L'employ " avec le prnom et le nom.

Dotez galement votre classe d'un constructeur prenant en paramtre l'ensemble des attributs
ncessaires.

Calcul du salaire

Le calcul du salaire mensuel dpend du type de l'employ. On distingue les types d'employs
suivants :

Ceux affects la Vente. Leur salaire mensuel est le 20 % du chiffre d'affaire qu'ils ralisent
mensuellement, plus 400 Dirhams.
Ceux affects la Reprsentation. Leur salaire mensuel est galement le 20 % du chiffre
d'affaire qu'ils ralisent mensuellement, plus 800 Dirhams.
Ceux affects la Production. Leur salaire vaut le nombre d'units produites mensuellement
multiplies par 5.
Ceux affects la Gestion. Leur salaire vaut leur nombre d'heures de travail mensuel
multiplies par 65 Dirhams.

Codez une hirarchie de classes pour les employs en respectant les conditions suivantes :

La super-classe de la hirarchie doit tre la classe Employe.


Les nouvelles classes doivent contenir les attributs qui leur sont spcifiques ainsi que le
codage appropri des mthodes calculerSalaire et getNom, en changeant le mot
"employ" par la catgorie correspondante.
Chaque sous classe est dote de constructeur prenant en argument l'ensemble des attributs
ncessaires.
N'hsitez pas introduire des classes intermdiaires pour viter au maximum les
redondances d'attributs et de mthodes dans les sous-classes

Employs risques

Certains employs des secteurs production et gestion sont appels fabriquer et manipuler
des produits dangereux.

Aprs plusieurs ngociations syndicales, ces derniers parviennent obtenir une prime de
risque mensuelle.
Compltez votre programme en introduisant deux nouvelles sous-classes d'employs. Ces
sous-classes dsigneront les employs des secteurs production et gestion travaillant avec des
produits dangereux.

Ajouter galement votre programme une interface pour les employs risque permettant de
leur associer une prime mensuelle fixe de 200 Dirhams.

Collection d'employs

Satisfait de la hirarchie propose, le directeur souhaite maintenant l'exploiter pour afficher le


salaire de tous ses employs ainsi que le salaire moyen.

Ajoutez une classe Personnel contenant une "collection" d'employs (utiliser le


polymorphisme). Dfinissez ensuite les mthodes suivantes la classe Personnel :

void ajouterEmploye(Employe)qui ajoute un employ la collection.


void calculerSalaires() qui affiche le salaire de chacun des employs de la
collection.
double salaireMoyen() qui affiche le salaire moyen des employs de la collection.

Testez votre programme avec la classe fourni Salaires.java.

Vous aimerez peut-être aussi