Académique Documents
Professionnel Documents
Culture Documents
Exercice 1
1. Ecrire une classe Employe ayant les attributs privés et les méthodes publiques
suivantes :
nom (chaine) et salaire (int)
un constructeur qui initialise les deux attributs
un accesseur et un modificateur pour l'attribut nom
un accesseur et un modificateur pour l'attribut salaire
une méthode toString() qui retourne une chaine de caractère décrivant l'employé
(son nom et salaire).
2. Soit la classe NomComp suivante :
Ecrire une autre classe SalaireComp similaire à NomComp, dans laquelle on compare deux
employés selon leur salaire.
3. Ecrire une classe ExempleComparator qui contient une méthode main, dans laquelle :
a)
Créez un TreeSet ts1 en utilisant le comparateur pour le nom.
Créez et ajoutez 4 employés dans le TreeSet ts1.
Utilisez une boucle foreach pour afficher les éléments de ts1.
b)
Créez un TreeSet ts2 en utilisant le comparateur pour le salaire.
Créez et ajoutez 4 employés dans le TreeSet ts2.
Utilisez une boucle foreach pour afficher les éléments de ts2.
c) Quel est le résultat de l'exécution ? Quelle est la différence entre les deux affichages ?
class Employe {
@Override
public int compare(Employe e1, Employe e2) {
return e1.getNom().compareTo(e2.getNom());
}
}
Exercice 2 :
On considère un centre de formation qui délivre des cours par groupes d'étudiants.
1. Une formation est caractérisée par un identifiant (String) et une liste des différentes
matières qui y sont enseignées associées à leurs coefficients. On veut pouvoir ajouter et
supprimer une matière dans une formation, ainsi que connaître le coefficient d'une
matière. Ecrire la classe Formation en y définissant un constructeur Formation (String
idF) et une méthode decrireForm() qui affiche l'identifiant d'une formation suivi de la
liste des matières avec leurs coefficients.
2. Un étudiant est défini par son numéro d'inscription, son nom, prénom, sa moyenne
générale et sa formation. Ecrire la classe Etudiant en ajoutant un constructeur Etudiant
(int num, String nom, String prenom, Formation form). Définir une méthode
toString(),un accesseur pour chacun des attributs nom et moyenne générale et un
modificateur setMoy() qui calcule la moyenne générale d'un étudiant en saisissant au
clavier ses notes dans les différentes matières de sa formation.
public Formation(int i) {
idF = i;
listeMat = new HashMap();
}
La classe Etudiant
package testformation;
import java.util.*;
int ni;
String nom, prenom;
float moyGen;
Formation form;
La classe Groupe
package testformation;
import java.util.*;
String idG;
Formation groupForm;
Set listeEtud;
La classe TestFormation
package testformation;