Une entreprise de produits chimiques souhaite gérer les salaires de ses employés.

computer science

Description

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.


Related Questions in computer science category