import java.util.*; class Etudiant { String nom; String prenom; int note; public Etudiant( String nom, String prenom, int note ) { this.nom = nom; this.prenom = prenom; this.note = note; } public String toString() { return "Etudiant:" + nom + " " + prenom + ":" + note; } } class EtudiantNomComparator implements Comparator { public int compare(Object o1, Object o2) { String nom1 = ((Etudiant)o1).nom; String nom2 = ((Etudiant)o2).nom; return nom1.compareTo( nom2 ); } } class EtudiantPrenomComparator implements Comparator { public int compare(Object o1, Object o2) { String prenom1 = ((Etudiant)o1).prenom; String prenom2 = ((Etudiant)o2).prenom; return prenom1.compareTo( prenom2 ); } } class EtudiantNoteComparator implements Comparator { public int compare(Object o1, Object o2) { String nom1 = ((Etudiant)o1).nom; String nom2 = ((Etudiant)o2).nom; return nom1.compareTo( nom2 ); } } public class EtudiantDemo { public static void printTab( Etudiant tab[] ) { for( int i=0; i