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