1: /** 2: An immutable class that represents a person's name. 3: 4: @author Frank M. Carrano 5: @author Timothy M. Henry 6: @version 5.0 7: */ 8: public final class ImmutableName 9: { 10: private String first; // First name 11: private String last; // Last name 13: public ImmutableName(String firstName, String lastName) 14: { 15: first = firstName; 16: last = lastName; 17: } // end constructor 19: public String getFirst() 20: { 21: return first; 22: } // end getFirst 24: public String getLast() 25: { 26: return last; 27: } // end getLast 29: public String getName() 30: { 31: return toString(); 32: } // end getName 34: public String toString() 35: { 36: return first + " " + last; 37: } // end toString 38: } // end ImmutableName