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