Source of Name.java


  1: /**
  2:    A class that represents a person's name.
  3: 
  4:    @author Frank M. Carrano
  5:    @author Timothy M. Henry
  6:    @version 4.0
  7: */
  8: public class Name
  9: {
 10:         private String first; // First name
 11:         private String last;  // Last name
 12: 
 13:         public Name()
 14:         {
 15:         } // end default constructor
 16: 
 17:         public Name(String firstName, String lastName)
 18:         {
 19:                 first = firstName;
 20:                 last = lastName;
 21:         } // end constructor
 22: 
 23:         public void setName(String firstName, String lastName)
 24:         {
 25:                 setFirst(firstName);
 26:                 setLast(lastName);
 27:         } // end setName
 28: 
 29:         public String getName()
 30:         {
 31:                 return toString();
 32:         } // end getName
 33: 
 34:         public void setFirst(String firstName)
 35:         {
 36:                 first = firstName; 
 37:         } // end setFirst
 38: 
 39:         public String getFirst()
 40:         {
 41:                 return first;
 42:         } // end getFirst
 43: 
 44:         public void setLast(String lastName)
 45:         {
 46:                 last = lastName;
 47:         } // end setLast
 48: 
 49:         public String getLast()
 50:         {
 51:                 return last;
 52:         } // end getLast
 53: 
 54:         public void giveLastNameTo(Name aName)
 55:         {
 56:                 aName.setLast(last);
 57:         } // end giveLastNameTo
 58: 
 59:         public String toString()
 60:         {
 61:                 return first + " " + last;
 62:         } // end toString
 63: } // end Name