1 /* 2 * This program will model a person in terms of 5 properties, first and last name, month, day, and year of birth. 3 */ 4 5 package people; 6 7 public class Person implements PersonSpecification { 8 private String firstName; 9 private String lastName; 10 private int month; 11 private int day; 12 private int year; 13 14 public Person(String name, int month, int day, int year) { 15 int SpaceIndex = name.indexOf(" "); 16 firstName = name.substring(0, SpaceIndex); 17 lastName = name.substring(SpaceIndex + 1); 18 this.month = month; 19 this.day = day; 20 this.year = year; 21 } 22 23 public String toString(){ 24 25 String representation = firstName + " " + lastName + ", " + "born " + month+"/"+day+"/"+year; 26 27 return representation; 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 firstInitial = firstName.substring(0, 1); 58 String lastInitial = lastName.substring(0, 1); 59 return firstInitial.toUpperCase() + lastInitial.toUpperCase(); 60 } 61 62 @Override 63 public boolean isBoomer() { 64 if (year >= 1946 && year <= 1964){ 65 return true; 66 }else { 67 return false; 68 } 69 70 } 71 } 72