1 /* 2 * Person defined by Name and birthdate 3 */ 4 package people; 5 6 public class Person implements PersonSpecification { 7 private String firstName; 8 private String secondName; 9 private int month; 10 private int day; 11 private int year; 12 13 public Person(String name, int m, int d, int y){ 14 firstName = name.substring(0, name.indexOf(" ")); 15 secondName = name.substring(name.indexOf(" ") + 1); 16 month = m; 17 day = d; 18 year = y; 19 } 20 21 public String toString() { 22 return (firstName + " " + secondName + ", born " + month + "/" + day + "/" + year + " " + initials() + " " + isBoomer()); 23 } 24 25 @Override 26 public String firstName() { 27 return firstName; 28 } 29 30 @Override 31 public String secondName() { 32 return secondName; 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) + secondName.substring(0,1)); 53 } 54 55 @Override 56 public boolean isBoomer() { 57 return (year <= 1964); 58 } 59 } 60