Está en la página 1de 1

TP3:

BUT TP : Structures de donnes avances, exceptions



Partie 1 : Collection
1) Remplacer le tableau dtudiants dans la classe Section par HashMap<
numeroEtudiant , etudiant>. Corriger le code.
a. Ajouter une mthode Etudiant getEtudiant(String numeroEtudiant) dans la
classe Section. Cette mthode recherche un tudiant par son numro, on
renvoie null si il nexiste pas.
b. Implmenter une mthode void afficherEtudiantParOrder(). Cette mthode
affiche les tudiants par ordre de leur numro.
2) Remplacer les tableaux de membres par ArrayList.
a. Implmenter une mthode personne RechercheMembre(personne p) en
utilisant la mthode contains de la classe collection en utilisant un iterator pour
parcourir la collection ( voir le cours).

Partie 2 : Exceptions
1) Traiter le cas o le grade est diffrente de A, B o C dans le constructeur professeur
(String nom, Integer numSomme, String email, String grade) et setGrade(String grade)
dans en affichant le message suivant : Grade non valide.
2) Crer une classe ExceptionHeure qui hrite de la classe Exception avec un seul
attribut int Heure, deux constructeurs par dfaut et avec Heure.
a. Ajouter une mthode void Alert() qui effectue le traitement suivant :
i. Si lattribut heure > 80, on affiche le message suivant : Dpassement
Taux horaire rglementaire.
ii. Si lattribut heure < 10 on affiche le message suivant : Heure de
travaille insuffisante
3) la mthode calculSalaire dans linterface Salarie (voir son implmentation) doit
prvoir d'mettre une exception de type ExceptionHeure dans le cas o le nombre
dheure est infrieur 10 ou dpassent 80. Lexception est initialise avec largument
de la mthode.
a. Modifier la mthode calculSalaire dans la classe Section tel que :
i. Nouvelle signature : Flaot calculSalaire(Arralyste<Float>)
ii. Largument Arralyste<Float> est le nombre dheure de travaille pour
chaque permanent trie par ordre alphabtique de leur nom.(Penser
trier les permanents par ordre alphabtique avant de calculer la somme
des salaires en utilisant la mthode sort de Collection)
b. La mthode calculSalaire dans la classe Section traite lexception
ExceptionHeure en excutant la mthode Alert de lexception

También podría gustarte