1°/ Rencontre universelle

h1 = pop.getHumain(index1);
h2 = pop.getHumain(index2);

if (h1.isHomme()) {
   if (h2.isFemme()) {
      h = (Homme)h1;
      f = (Femme)h2;
      bebe = h.rencontre(f);
   }
}
...

Ces tests découlent directement du fait que l'on a deux méthodes rencontre() avec des signatures différentes dans Homme et Femme.

2°/ Classement

2.1°/ Classement mono-critère

class Humain implements Comparable<Humain> {
...
public int compareTo(Humain h) {

   // à compléter
}

2.2°/ Classement multi-critères.