public class Person implements Comparable {

    private String firstName;

    private String lastName;

    private int age;

    public Person() {

        firstName = "John";

        lastName = "Doe";

        age = 0;

 

    }

    public Person(String f, String l, int a){

        this.firstName = f;

        this.lastName = l;

        this.age = a;

    }

    public int compareTo( Object o) {

        Person p = (Person) o;

        return age - p.age;

    }

    public boolean equals( Object o){

        boolean areEqual = false;

 

         // older version of java ( ! (o instanceof Person))

        if (( o == null ) || ( this.getClass() != o.getClass()))

            areEqual = false;

        else

        {

            Person p = (Person)o;

            areEqual = (firstName.equals(p.firstName)) &&

                       (age == p.age) &&

                       (lastName.equals(p.lastName));

        }

        return areEqual;

 

    }

}