public class Person implements Comparable { String name ; int id ; int age ; int weight ; public Person( int inId, String iName, int iAge, int iWeight) { id = inId ; name = iName ; age = iAge ; weight = iWeight ; } public String toString() { return( id + " " + name + " " + age + " " + weight) ; } public String getName() { return name ;} public int getAge() { return age;} public int getWeight() { return weight;} public int getId() { return id;} public int compareTo(Object o) throws ClassCastException { if (!(o instanceof Person)) throw new ClassCastException("A person object is expected") ; int anotherPersonId = ((Person) o).getId() ; return (id - anotherPersonId ) ; } }