Modéliser un groupe d’élèves comparables
Modéliser un groupe d'élèves comparables
Cet exercice fait suite aux exercices :
Modéliser un élève
Modéliser un groupe d'élève
Modéliser un élève comparable à un autre
Il faut avoir fini ces exercices pour continuer avec ce nouvel exercice.
Il s'agit essentiellement de modéliser un groupe d'élèves comparables entre eux selon leurs moyennes. On souhaite précisément ajouter à la classe GroupeEleves obtenue dans l'exercice Modéliser un groupe d'élève deux méthodes :
- une méthode, nommée meilleurEleve, qui retourne l'élève de meilleure moyenne de la liste listeEleves ;
- une méthode, nommée trierEleves, qui trie la liste listeEleves selon l'ordre croissant des moyennes des élèves (ou selon le nom, si vous avez défini la méthode compareTo en comparant l'ordre alphabétique des noms).
Le code sera très court. On utilisera deux méthodes statiques de la classe java.util.Collections. Plus précisément :
l'instruction Collections.max(listeEleves) renvoie l'élève qui est "le plus grand" par rapport à la relation définie par la méthode compareTo dans la classe Eleve ; cette méthode peut-être utilisée pour tout ArrayList d'objets implémentant l'interface Comparable.
- Collections.sort(listeEleves) trie listeEleve par ordre croissant selon la relation définie par la méthode compareTo dans la classe Eleve ; cette méthode peut-être utilisée pour tout ArrayList d'objets implémentant l'interface Comparable.
Après avoir complété la classe GroupeEleves, complétez aussi la méthode main de la classe TestGroupeEleves définie dans l'exercice Modéliser un groupe d'élève pour tester les deux nouvelles méthodes.
Corrigés
GroupeEleves.java
TestGroupeEleves.java pour tester la classe GroupeEleves modifiée.
TestGroupeElevesFichier.java pour tester la classe GroupeEleves modifiée, avec un fichier (par exemple eleves.txt).
© Irène Charon, Télécom ParisTech 2011