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