//******************************************************************** // Contact.java Author: Lewis and Loftus // // Represents a phone contact. //******************************************************************** class Contact implements Comparable { private String firstName, lastName, phone; //----------------------------------------------------------------- // Sets up this contact with the specified information. //----------------------------------------------------------------- public Contact (String firstName, String lastName, String phone) { this.firstName = firstName; this.lastName = lastName; this.phone = phone; } //----------------------------------------------------------------- // Returns a description of this contact as a string. //----------------------------------------------------------------- public String toString () { return lastName + ", " + firstName + "\t" + phone; } //----------------------------------------------------------------- // Uses both last and first names to determine lexical ordering. //----------------------------------------------------------------- public int compareTo (Object other) { int result; if (lastName.equals(((Contact)other).lastName)) result = firstName.compareTo(((Contact)other).firstName); else result = lastName.compareTo(((Contact)other).lastName); return result; } }