/**
 * AddressCard.java
 *
 *
 * Created: Sun Mar  2 18:30:53 2003
 *
 * @author <a href="mailto:shapiro@cse.buffalo.edu">Stuart C. Shapiro</a>
 */

public class AddressCard implements Comparable {
    private String name, address;

    /**
     * Creates a new <code>AddressCard</code> instance.
     *
     * @param n the person whose address card this is.
     * @param a the person's email address.
     */
    public AddressCard (String n, String a){
	name = n;
	address = a;
    }
    
    /**
     * Get the value of name.
     * @return value of name.
     */
    public String getName() {
	return name;
    }
    
    /**
     * Set the value of name.
     * @param v  Value to assign to name.
     */
    public void setName(String  v) {
	this.name = v;
    }
    
    /**
     * Get the value of address.
     * @return value of address.
     */
    public String getAddress() {
	return address;
    }
    
    /**
     * Set the value of address.
     * @param v  Value to assign to address.
     */
    public void setAddress(String  v) {
	this.address = v;
    }

    /**
     * Compares this <code>AddressCard</code> to another Object.
     *
     * @param ac an <code>Object</code> value
     * @return what is returned by String.compareTo for the name of
     * this card as compared to <code>ac</code>.
     */
    public int compareTo(Object ac) {
	return name.compareTo(((AddressCard)ac).getName());
    }

    /**
     * Returns a <code>String</code> representation of this AddressCard.
     *
     * @return a <code>String</code> representation of this AddressCard.
     */
    public String toString() {
	return name + "<" + address + ">";
    }
}// AddressCard
