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