Vous êtes sur la page 1sur 1

TD3: Interface

Définissez une interface de comparaison


« Comparable » qui permet de tester l’égalité de
deux objets et de tester si un objet est plus grand
qu’un autre.
Implémentez cette interface pour les classes Personne,
Ville et Capitale et de telle sorte que les points suivants
soient vérifiés :
1. On ne peut comparer une personne qu’avec une
personne ;
2. Deux personnes sont égales si elles ont le même nom.
3. Une personne est plus grande qu’une personne p2 si
elles n’ont pas le même nom et que p1 est plus âgée
que p2.
4. On peut comparer les villes entre elles, des capitales
entre elles, des villes avec des capitales (vous pouvez
utiliser l’opérateur instanceof).
5. Une ville(ou capitale) est égale à une autre ville(ou
capitale) si elles ont le même nom.
6. Une ville x1(ou capitale) est plus grande qu’une ville

x2(ou capitale) si elles n’ont pas le même nom et que


le nombre d’habitants de x1 est supérieur au nombre
d’habitants x2.

Vous aimerez peut-être aussi