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