1 /* 2 * A program that will model a person in terms of five properties, first name and last name (String values), month, day, amd year of birth (int values). 3 */ 4 package people; 5 6 public class Person implements PersonSpecification { 7 // DEFINE THE INSTANCE VARIABLES 8 private String firstName; 9 private String lastName; 10 private int month; 11 private int day; 12 private int year; 13 14 // DEFINE THE CONSTRUCTORS 15 public Person(String name, int month, int day, int year) { 16 this.firstName = name.substring(0, name.indexOf(" ")); 17 this.lastName = name.substring(name.indexOf(" ") + 1); 18 this.month = month; 19 this.day = day; 20 this.year = year; 21 } 22 23 public String toString(){ 24 return firstName + " " + lastName + ", born" + " " + month + "/" + day + "/" + year; 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 return firstName.substring(0,1)+ lastName.substring(0,1); 55 } 56 57 @Override 58 public boolean isBoomer() { 59 return year >= 1946 && year <= 1964; 60 } 61 }