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