0% ont trouvé ce document utile (0 vote)
22 vues2 pages

Hiérarchie de classes pour gestion des salaires

Transféré par

alpoosali446
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 DOC, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
22 vues2 pages

Hiérarchie de classes pour gestion des salaires

Transféré par

alpoosali446
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 DOC, PDF, TXT ou lisez en ligne sur Scribd

But: Conception d'une hiérarchie de classes utilisant lles notions OO

Cet exercice vous permettra de concevoir une hiérarchie de classes. Il vous servira également
de révision pour les notions d'héritage, de classes abstraites et de polymorphisme.
Le directeur d'une entreprise de produits chimiques souhaite gérer les salaires et primes de ses
employés au moyen d'un programme Java.
Un employé est caractérisé par son nom, son prénom, son âge et sa date d'entrée en service
dans l'entreprise.

Dans un fichier [Link], codez une classe Employe dotée des attributs nécessaires, d'une
méthode abstraite calculerSalaire (ce calcul dépendra en effet du type de l'employé) et d'une
méthode getNom retournant une chaine de caractère obtenue en concaténant la chaine de
caractères "L'employé " avec le prénom et le nom.

Dotez également votre classe d'un constructeur prenant en paramètre l'ensemble des attributs
nécessaires.

Calcul du salaire
Le calcul du salaire mensuel dépend du type de l'employé. On distingue les types d'employés
suivants :

• Ceux affectés à la Vente. Leur salaire mensuel est le 20 % du chiffre d'affaire qu'ils
réalisent mensuellement, plus 400 Francs.
• Ceux affectés à la Représentation. Leur salaire mensuel est également le 20 % du
chiffre d'affaire qu'ils réalisent mensuellement, plus 800 Francs.
• Ceux affectés à la Production. Leur salaire vaut le nombre d'unités produites
mensuellement multipliées par 5.
• Ceux affectés à la Manutention. Leur salaire vaut leur nombre d'heures de travail
mensuel multipliées par 65 francs.
Codez dans votre fichier [Link] une hiérarchie de classes pour les employés en
respectant les conditions suivantes :

• La super-classe de la hiérarchie doit être la classe Employe.


• Les nouvelles classes doivent contenir les attributs qui leur sont spécifiques ainsi que
le codage approprié des méthodes calculerSalaire et getNom, en changeant le mot "employé"
par la catégorie correspondante.
• Chaque sous classe est dotée de constructeur prenant en argument l'ensemble des
attributs nécessaires.

Certains employés des secteurs production et manutention sont appelés à fabriquer et


manipuler des produits dangereux.
Après plusieurs négociations syndicales, ces derniers parviennent à obtenir une prime de
risque mensuelle.
Complétez votre programme [Link] en introduisant deux nouvelles sous-classes
d'employés. Ces sous-classes désigneront les employés des secteurs production et
manutention travaillant avec des produits dangereux.
Ajouter également à votre programme un code pour les employés à risque permettant de leur
associer une prime mensuelle fixe de 200.-.

tableau d'employés
Satisfait de la hiérarchie proposée, notre directeur souhaite maintenant l'exploiter pour
afficher le salaire de tous ses employés ainsi que le salaire moyen.
Ajoutez une classe Personnel contenant un "tableau" d'employés. Il s'agira d'un tableau
polymorphique d'Employe

Définissez ensuite les méthodes suivantes à la classe Personnel :

• void ajouterEmploye(Employe)
qui ajoute un employé au tableau.

void calculerSalaires()
qui affiche le salaire de chacun des employés du tableau.

double salaireMoyen()
qui affiche le salaire moyen des employés du tableau.
Testez votre programme avec une classe de Test

Vous aimerez peut-être aussi