Source of Name.java


  1: /**
  2:    A class that represents a person's name.

  4:    @author Frank M. Carrano
  5:    @author Timothy M. Henry
  6:    @version 5.0
  7: */
  8: public class Name
  9: {
 10:         private String first; // First name
 11:         private String last;  // Last name

 13:         public Name()
 14:         {
 15:         } // end default constructor

 17:         public Name(String firstName, String lastName)
 18:         {
 19:                 first = firstName;
 20:                 last = lastName;
 21:         } // end constructor

 23:         public void setName(String firstName, String lastName)
 24:         {
 25:                 setFirst(firstName);
 26:                 setLast(lastName);
 27:         } // end setName

 29:         public String getName()
 30:         {
 31:                 return toString();
 32:         } // end getName

 34:         public void setFirst(String firstName)
 35:         {
 36:                 first = firstName; 
 37:         } // end setFirst

 39:         public String getFirst()
 40:         {
 41:                 return first;
 42:         } // end getFirst

 44:         public void setLast(String lastName)
 45:         {
 46:                 last = lastName;
 47:         } // end setLast

 49:         public String getLast()
 50:         {
 51:                 return last;
 52:         } // end getLast

 54:         public void giveLastNameTo(Name aName)
 55:         {
 56:                 aName.setLast(last);
 57:         } // end giveLastNameTo

 59:         public String toString()
 60:         {
 61:                 return first + " " + last;
 62:         } // end toString
 63: } // end Name