1 /* 2 * A program that will model a person in terms of five properties, first name and last name (String values), 3 * month, day, and year of birth( int values). 4 */ 5 6 package people; 7 8 public class Person implements PersonSpecification { 9 10 private String firstName; private String lastName; 11 private int month; private int day; private int year; 12 13 public Person(String name, int month, int day, int year){ 14 firstName = name.substring(0 , name.indexOf(" ")); 15 lastName = name.substring(name.indexOf(" ") + 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) + lastName.substring(0,1)); 53 } 54 55 @Override 56 public boolean isBoomer() { 57 if (year >= 1946 && year <= 1964){ 58 return true; 59 } else { 60 return false; 61 } 62 } 63 } 64