1 package people; 2 public class Person implements PersonSpecification 3 { 4 private String firstName; 5 private String lastName; 6 private int month; 7 private int day; 8 private int year; 9 public Person(String name, int month, int day, int year){ 10 int space = name.indexOf(" "); 11 firstName = name.substring(0, space); 12 lastName = name.substring(space); 13 this.month = month; 14 this.day = day; 15 this.year = year; 16 } 17 public String toString() 18 { 19 return firstName + lastName + ", born " + month + "/" + day + "/" + year; 20 } 21 public String firstName() 22 { 23 return firstName; 24 } 25 public String lastName() 26 { 27 return lastName; 28 } 29 public int month() 30 { 31 return month; 32 } 33 public int date() 34 { 35 return 0; 36 } 37 public int year() 38 { 39 return year; 40 } 41 public String initials() 42 { 43 return firstName.substring(0,1).toUpperCase() + lastName.substring(1,2).toUpperCase(); 44 } 45 public boolean isBoomer() 46 { 47 return year >= 1946 && year <= 1964; 48 } 49 50 } 51