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