1 package people; 2 3 public class Person implements PersonSpecification{ 4 //PROGRAM WILL MODEL A PERSON IN TERMS OF FIVE PROPERTIES, FIRST AND LAST NAMES, MONTH, DAY, AND YEAR OF BIRTH 5 6 private String firstName; 7 private String lastName; 8 private int month; 9 private int day; 10 private int year; 11 12 public Person(String name, int month, int day, int year) { 13 int space = name.indexOf(" "); 14 firstName = name.substring(0,space); 15 lastName = name.substring(space + 1); 16 this.month = month; 17 this.day = day; 18 this.year = year; 19 } 20 21 public String toString() { 22 return firstName + " " + lastName + ", born " + month + "/" + day + "/" + year; 23 } 24 25 @Override 26 public String firstName() { 27 return firstName; 28 } 29 30 @Override 31 public String lastName() { 32 return lastName; 33 } 34 35 @Override 36 public int month() { 37 return month; 38 } 39 40 @Override 41 public int day() { 42 return day; 43 } 44 45 @Override 46 public int year() { 47 return year; 48 } 49 50 @Override 51 public String initials() { 52 return firstName.substring(0,1).toUpperCase() + lastName.substring(0,1).toUpperCase(); 53 } 54 55 @Override 56 public boolean isBoomer() { 57 return year >= 1946 && year <= 1964; 58 } 59 } 60