1 /* 2 * Program to mdoel a person in terms of 5 properties: 3 * 1. first name 4 * 2. last name 5 * 3 day of birth 6 * 4. month of birth 7 * 5. year of birth 8 */ 9 package people; 10 11 public class Person implements PersonSpecification { 12 private String firstName; 13 private String lastName; 14 private int day; 15 private int month; 16 private int year; 17 18 public Person(String name, int month, int day, int year){ 19 firstName = name.substring(0,name.indexOf(" ")); 20 lastName = name.substring(name.indexOf(" ") + 1); 21 this.month = month; 22 this.day= day; 23 this.year =year; 24 } 25 26 public String toString(){ 27 String personString = firstName + " " + lastName + ", born " + month + "/" + day + "/" + year; 28 return personString; 29 } 30 31 @Override 32 public String getfirstName(){ 33 return firstName; 34 } 35 36 @Override 37 public String getlastName() { 38 return lastName; 39 } 40 41 @Override 42 public String firstName() { 43 return null; 44 } 45 46 @Override 47 public String lastName() { 48 return null; 49 } 50 51 @Override 52 public int month(){ 53 return month; 54 } 55 56 @Override 57 public int day(){ 58 return day; 59 } 60 61 @Override 62 public int year(){ 63 return year; 64 } 65 66 @Override 67 public String initials() { 68 return firstName.substring(0,1) + lastName.substring(0,1); 69 } 70 71 @Override 72 public boolean isBoomer() { 73 return (year >= 1946 & year <= 1964); 74 } 75 } 76