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