0% ont trouvé ce document utile (0 vote)
5 vues4 pages

Gestion des employés et figures géométriques

Le document présente un exercice de programmation orientée objet, demandant la création de classes pour gérer des employés dans une entreprise, y compris des sous-classes pour les responsables et les commerciaux. Il aborde également la création de classes géométriques comme Rectangle et Cercle, ainsi que l'héritage avec une classe RectangleColore et une classe Figure. Les questions incluent la définition des attributs, des méthodes pour calculer les salaires, afficher les employés, et gérer les propriétés géométriques.

Transféré par

Chadha Athymny
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)
5 vues4 pages

Gestion des employés et figures géométriques

Le document présente un exercice de programmation orientée objet, demandant la création de classes pour gérer des employés dans une entreprise, y compris des sous-classes pour les responsables et les commerciaux. Il aborde également la création de classes géométriques comme Rectangle et Cercle, ainsi que l'héritage avec une classe RectangleColore et une classe Figure. Les questions incluent la définition des attributs, des méthodes pour calculer les salaires, afficher les employés, et gérer les propriétés géométriques.

Transféré par

Chadha Athymny
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

Proposit 6

Problème N°1 :
Une entreprise a un certain nombre d’employés. Un employé est connu par :

- Son nom, son matricule (qui l’identifie de façon unique) et son indice salarial.
- Le salaire est calculé en multipliant cet indice par une certaine valeur (initialisée à 12) qui
peut changer en cas d’augmentation générale des salaires, mais qui est la même pour tous
les employés.

Question 1
Ecrivez la classe des employés avec les informations utiles et des méthodes pour afficher les
caractéristiques d’un employé et pour calculer son salaire.

Question 2
Certains employés ont des responsabilités hiérarchiques. Ils ont sous leurs ordres d’autres employés.
Ecrivez une sous-classe des employés qui représente ces responsables en enregistrant leurs
inférieurs hiérarchiques directs dans un tableau.

Les attributs de la Classe responsable :

- Titre
- Tableau des employés

Ecrivez une méthode qui affiche les inférieurs directs et une autre qui affiche les employés inférieurs
directs ou indirects (c’est à dire les subordonnés des subordonnés).

Question 3
Les commerciaux représentent une catégorie des employés et ont un salaire composé d’un fixe et
d’un intéressement proportionnel à leurs ventes. Ecrivez une sous-classe des commerciaux qui
contient l’information sur leurs ventes du dernier mois (attribut), une méthode pour mettre à jour
cette information et redéfinissez la méthode de calcul de leurs salaires.

Question 4
Ecrivez une classe représentant tout le personnel de l’entreprise qui possède :

- Les attributs :
Un Tableau de 100 employés au maximum.
Une variable entière représentant le nombre d’employé initialisé à 0.
Un Tableau de 10 responsables au maximum
Une variable entière représentant le nombre de responsable initialisé à 0.
- Les méthodes suivantes :
o Employe chercherEmploye(int matr){} //retourner l’employé dont le matricule est
mat.
o void ajouterEmploye(Employe e){}//Ajouter un employé s’il n’existe pas.
o void ajouterResponsable(Responsable r){}//Ajouter un responsable (N’oubliez pas de
l’ajouter en tant qu’employé avant s’il n’existe pas)
o void affichePersonnel(){}//Afficher tous les personnels de l’entreprise
o int totalSalaires(){}//Calculer le total des salaires des employés

Problème N°2 :
Soit les 2 classes suivantes :

1. Ecrire le code des deux classes :


a. Rectangle :

Attributs Méthodes
private double largeur; public Rectangle(double largeur, double
longueur)
private double longueur;
public double surface()//largeur *longueur
public double getLongueur()
public double getLargeur()
public void setLargeur(double l)
public void setLongueur(double l)
b. Cercle

Attributs Méthodes
private double x; public Cercle(double x, double y, double r)
private double y; public void affiche()
private double rayon; public double getX()
public double getY ()
public void setCentre(double x, double y)
public double surface() // PI * rayon * rayon
public boolean estInterieur(double x, double y)//
Retourne si carré(x2-x1)-carré(y2-
y1)<=carré(rayon)
public double getRayon()
public void setRayon(double r)

2. Ajouter la classe RectangleColore qui hérite de Rectangle Cette classe doit


simplement avoir un attribut de plus, couleur, disons de type int.
Ajouter un constructeur qui fera appel au constructeur de la classe parente
3. Continuez en définissant la classe Figure. Celle-ci contient:
Deux attributs x et y qui représentent le centre de la figure
Une méthode affiche() qui affiche simplement les coordonnées du centre
Un constructeur prenant les coordonnées du centre en paramètre
Faites ensuite hériter les classes Cercle et Rectangle de la classe Figure et
effectuer les modifications nécessaires dans les deux classes cercle et rectangle.

Vous aimerez peut-être aussi