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