1 /* 2 a program to model a person by their 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 sp = name.indexOf(" "); 16 firstName = name.substring(0,sp); 17 lastName = name.substring(sp); 18 this.month = month; 19 this.day = day; 20 this.year = year; 21 } 22 23 public String toString() { 24 String print = firstName + lastName + ", born " + month + "/" + day + "/" + year; 25 return print; 26 } 27 28 public String firstName() { 29 return firstName; 30 } 31 32 public String lastName() { 33 return lastName; 34 } 35 36 public int month() { 37 return month; 38 } 39 40 public int day() { 41 return day; 42 } 43 44 public int year() { 45 return year; 46 } 47 48 public String initials() { 49 char firstInitial = firstName.charAt(0); 50 char lastInitial = lastName.charAt(1); 51 String initials = "" + firstInitial + lastInitial; 52 return initials; 53 } 54 55 public boolean isBoomer() { 56 if (year <= 1964 & year >= 1944) {return true;} 57 return false; 58 } 59 } 60