/** * Classe qui décrit une personne. Implémente * java.io.Serializable car doit transiter à travers * des sockets et des flux. */ public class Personne implements java.io.Serializable { /** * Age de la personne */ protected int age; /** * Nom de la personne */ protected String nom; /** * Crèe une nouvelle personne * @param a son age * @param n son nom */ public Personne(int a, String n) { age = a; nom = n; } public String toString() { return ("nom : "+nom+", age : "+age); } /** * Ne pas oublier de rédéfinir la méthode equals pour * que la comparaison de personne fonctionne aussi sur des copies * d'objets (comme c'est le cas par principe quand ils transitent * à travers le réseau et des flux) */ public boolean equals(Object obj) { if (obj == null) return false; if (!(obj instanceof Personne)) return false; Personne p = (Personne)obj; return ((age == p.age) && (nom.equals(p.nom))); } }