import java.util.*;

class NomComparator implements Comparator {
  public int compare(Object oa, Object ob) {
    Personne a = (Personne) oa;
    Personne b = (Personne) ob;
    int comp = a.nom().compareTo(b.nom());
    if (comp == 0)
      comp = a.age() -b.age();
    return comp;
  }
}
class AgeComparator implements Comparator {
  public int compare(Object oa, Object ob) {
    Personne a = (Personne) oa;
    Personne b = (Personne) ob;
    int comp = b.age() - a.age();
    if (comp == 0)
      comp = a.nom().compareTo(b.nom());
    return comp;
  }
}

class ComparateurTest {
  public static void main(String[] args) {
    List c = new ArrayList();
    c.add(new Personne("Paul", 21));
    c.add(new Personne("Paul", 25));
    c.add(new Personne("Anne", 25));
    System.out.println(c);
    Collections.sort(c, new NomComparator());
    System.out.println(c);
    Collections.sort(c, new AgeComparator());
    System.out.println(c);
  }
}
