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.