Travail dirigé 12
Exercice 1
(enrichissement de l’exercice du TD 11)
Une
entreprise de produits chimiques souhaite gérer les salaires de ses employés.
Le salaire
mensuel dépend de la catégorie de l’employé . On distingue ceux affectés à :
§ La
Vente : le salaire mensuel est 20% du chiffre d’affaires qu’ils réalisent
mensuellement, plus 400$.
§ La
Représentation : le salaire mensuel est également 20% du chiffre
d’affaires qu’ils réalisent mensuellement, plus 800$
§ La
Production : le salaire vaut le nombre d’unités produites mensuellement
multipliées par 5.
§ La
Manutention. : le salaire vaut leur nombre d’heures de travail mensuel
multipliées par 65$.
Certains
employés des secteurs Production et Manutention sont appelés à fabriquer et
manipuler des produits dangereux. Ceux-ci ont, en plus du salaire, une prime
mensuelle est de 150$
L’entreprise
souhaite aussi calculer le salaire de tous ses employés ainsi que le salaire
moyen des employés à risque.
Un employé
est caractérisé par son nom, son prénom et sa date d’entrée en service.
Mise en œuvre:
1. Définir la hiérarchie des classes et les
interfaces.
2. Écrire les classes/interfaces et méthodes
abstraites appropriées.
3.
Définir la classe Personnel qui déclare un tableau d’employés (listeE).
a.
À la création d’un employé celui-ci est ajouté
directement dans le tableau (listeE) des
employés.
b.
Écrire la méthode masseSalariale() qui renvoie la somme des salaires de tous les
employés.
c.
Écrire la méthode salaireMoyenRisque() qui renvoie le salaire moyen de tous les employés
à risque.
4. Définir les constantes, attributs et méthodes
concrètes appropriées pour chaque classe.
5. Indiquer le bon modificateur (private,
public, static) pour chaque composant de classe.
6. Écrire une classe principale pour tester les
différents objets / méthodes de l’application.
Exercice 2
On s’intéresse au développement d’une application
utilisant différentes figures géométriques.
Parmi les figures dont on dispose, on
retrouve : carré, rectangle, cercle, triangle, cube, cylindre, sphère,
cône, etc.
Certaines figures sont planes ou (en 2D) et
d’autres sont solides (ou en 3D).
On désire connaitre le périmètre de toutes les
figures.
En plus du périmètre, on s’intéresse à calculer la
surface des figures 2D et le volume des figures 3D.
Mise en œuvre:
1. Définir la hiérarchie des classes et les
interfaces. (Indication : utiliser deux interfaces Iinterface2D et
Interface3D).
2. Définir les classes et méthodes abstraites
appropriées.
3. Définir les méthodes concrètes pour les différentes
formes de figure de l’application (Faire une recherche pour les formules de
calcul).
4. Écrire une classe contrôleur pour tester les
différents objets de l’application.
Exercice 3
On s’intéresse à la gestion d’une université (les
personnes qui fréquentent l’université). Votre programme doit être orienté
objet et sans duplication de code inutile.
On aimerait décrire les catégories de personnes suivantes fréquentant
l’université :
1. Les Enseignants-chargés de cours. Chaque enseignant
chargé de cours est décrit par son nom, l'année de son embauche, ainsi que par
le nom de sa discipline.
2. Les enseignants-chercheurs. Chaque
enseignant-chercheur est décrit par son nom, l'année de son embauche, le nom de
sa discipline, le nom de son laboratoire d’attache, la liste de ses
publications et son titre de chercheur.
3. Les chercheurs-invités. Chaque chercheur-invité est
décrit par son nom, l'année de son arrivé, le nom de son université d’origine,
le nom de son laboratoire d’attache à l’université, la liste de ses
publications et son titre de chercheur, ainsi que la liste des universités
visitées.
4. Les étudiants réguliers. Chaque étudiant régulier
est décrit par son nom, l'année de son entrée à l’université, le nom du
programme dans lequel il est inscrit.
5. Les étudiants-chercheurs. Chaque étudiant-chercheur
est décrit par son nom, l'année de son entrée à l’université, le nom du
programme dans lequel il est inscrit, le nom de son laboratoire d’attache, la
liste de ses publications et son titre de chercheur.
Get Free Quote!
387 Experts Online