1: /**
2: An interface for a class of names.
3:
4: @author Frank M. Carrano, Timothy M. Henry
5: @version 5.0
6: */
7: public interface NameInterface
8: {
9: /** Sets the first and last names.
10: @param firstName A string that is the desired first name.
11: @param lastName A string that is the desired last name. */
12: public void setName(String firstName, String lastName);
13:
14: /** Gets the full name.
15: @return A string containing the first and last names. */
16: public String getName();
18: public void setFirst(String firstName);
19: public String getFirst();
21: public void setLast(String lastName);
22: public String getLast();
24: public void giveLastNameTo(NameInterface aName);
26: public String toString();
27: } // end NameInterface