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