/**
* 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)));
}
}