1 /* 2 * this program will model a person in five ways: first name, last name, and month, day, and year of birth. 3 */ 4 5 package people; 6 7 public class Person implements PersonSpecification { 8 private String firstName; 9 10 private String lastName; 11 12 private int month; 13 14 private int day; 15 16 private int year; 17 18 public Person(String name,int month, int day, int year){ 19 int space = name.indexOf(" "); 20 this.firstName = name.substring(0,space); 21 this.lastName = name.substring(space+1); 22 this.month = month; 23 this.day = day; 24 this.year = year; 25 26 } 27 28 public String toString(){ 29 String value = this.firstName +" " + this.lastName 30 +", born "+ this.month+ "/" + this.day+"/"+this.year; 31 32 33 return value; 34 } 35 36 @Override 37 public String firstName() { 38 return firstName; 39 } 40 41 @Override 42 public String lastName() { 43 return lastName; 44 } 45 46 @Override 47 public int month() { 48 return month; 49 } 50 51 @Override 52 public int day() { 53 return day; 54 } 55 56 @Override 57 public int year() { 58 return year; 59 } 60 61 @Override 62 public String initials() { 63 String fl = firstName.substring(0,1); 64 String ll = lastName.substring(0,1); 65 String initials = fl+ll; 66 return initials; 67 } 68 69 @Override 70 public boolean isBoomer() { 71 if (year<1946){ 72 return false; 73 } else if (year>1964){ 74 return false; 75 } else { 76 return true; 77 } 78 } 79 } 80