1 package people; 2 3 /* 4 *Program will model a person in terms of first name, last name, month, day, and year of birth 5 */ 6 7 8 public class Person implements PersonSpecification { 9 10 private String firstName; 11 private String lastName; 12 private int month; 13 private int day; 14 private int year; 15 16 public Person(String name, int month, int day, int year){ 17 int space = name.indexOf(" "); 18 firstName = name.substring(0, space); 19 lastName = name.substring(space); 20 this.month = month; 21 this.day = day; 22 this.year = year; 23 } 24 public String toString() { 25 return firstName + lastName + ", born " + month + "/" + day + "/" + year; 26 } 27 28 @Override 29 public String firstName() { 30 return firstName; 31 } 32 33 @Override 34 public String lastName() { 35 return lastName; 36 } 37 38 @Override 39 public int month() { 40 return month; 41 } 42 43 @Override 44 public int date() { 45 return 0; 46 } 47 48 @Override 49 public int year() { 50 return year; 51 } 52 53 @Override 54 public String initials() { 55 return firstName.substring(0,1).toUpperCase() + lastName.substring(1,2).toUpperCase(); 56 } 57 58 @Override 59 public boolean isBoomer() { 60 return year >= 1946 && year <= 1964; 61 } 62 63 } 64