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