1 package people; 2 //This labels a person using five properties. 3 /*First Name //String value 4 *Last Name //String value 5 *Month //int value 6 *Day //int value 7 *Year (of birth) //int value 8 */ 9 public class Person implements PersonSpecification { 10 //Instance Variables... 11 private String firstName; 12 private String lastName; 13 private int month; 14 private int year; 15 private int day; 16 17 public Person(String name, int month, int day, int year) { 18 int one = name.indexOf(" "); 19 this.firstName = name.substring(0,one); 20 this.lastName = name.substring(one+1); 21 this.month = month; 22 this.day = day; 23 this.year = year; 24 } 25 public String toString() { 26 String show = firstName + " " + lastName +", born "+month+"/"+day+"/"+year; 27 return show; 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 char one = firstName.charAt(0); 58 char two = lastName.charAt(0); 59 String in = ""+ one + two; 60 return in; 61 } 62 63 @Override 64 public boolean isBoomer() { 65 if (year < 1946 | year > 1964) { 66 return false; 67 } 68 return true; 69 } 70 } 71