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 11 //constructor 12 public Person(String name, int month, int day, int year){ 13 this.month = month; 14 this.day = day; 15 this.year = year; 16 int space = name.indexOf(" "); 17 firstName = name.substring(0,space); 18 lastName = name.substring(space+1); 19 name = firstName+lastName; 20 } 21 public String toString(){return firstName+" "+lastName+", born "+month+"/"+day+"/"+year;} 22 23 @Override 24 public String firstName() { 25 return firstName; 26 } 27 28 @Override 29 public String lastName() { 30 return lastName; 31 } 32 33 @Override 34 public int month() { 35 return month; 36 } 37 38 @Override 39 public int day() { 40 return day; 41 } 42 43 @Override 44 public int year() { 45 return year; 46 } 47 48 @Override 49 public String initials() { 50 String firstLetterOfFN = firstName.substring(0,1); 51 String firstLetterOfLN = lastName.substring(0,1); 52 return firstLetterOfFN.toUpperCase()+firstLetterOfLN.toUpperCase(); 53 } 54 55 @Override 56 public boolean isBoomer() { 57 return (year >=1946 && year <=1964); 58 } 59 } 60