1 /* 2 * This program will model a person in terms of five properties, 3 * first name and last name (String values), month, day, and year of birth (int values) 4 */ 5 6 package people; 7 8 public class Person implements PersonSpecification{ 9 //Instance Variables 10 private String firstName; 11 private String lastName; 12 private int month; 13 private int year; 14 private int day; 15 16 //Constructor 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, name.length()); 21 this.month = month; 22 this.year = year; 23 this.day = day; 24 } 25 26 //Methods 27 28 public String toString(){ 29 return firstName + lastName + ", born " + 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 String fInitials = firstName.substring(0,1); 60 String lInitials = lastName.substring(1,2); 61 String initials = fInitials + lInitials; 62 return initials; 63 } 64 65 @Override 66 public boolean isBoomer() { 67 boolean boomer = false; 68 if(year<=1964 && year >= 1946){ 69 boomer=true; 70 } 71 return boomer; 72 } 73 } 74