1 /* 2 * This program will model a person in 3 * terms of five properties, first name 4 * and last name(String values), month, day and year of birth(int values). 5 */ 6 7 package people; 8 9 public class Person implements PersonSpecification { 10 private String firstName; 11 private String lastName; 12 private int month; 13 private int day; 14 private int year; 15 16 public Person(String name, int month, int day, int year) { 17 int index = name.indexOf(" "); 18 this.firstName = name.substring(0, index); 19 this.lastName = name.substring(index); 20 this.month = month; 21 this.day = day; 22 this.year = year; 23 } 24 25 public String toString() { 26 String representation =(firstName + lastName + ", born " + month + "/" + day + "/" + year); 27 return representation; 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 initialFrist = firstName.substring(0, 1); 58 String initialSecond = lastName.substring(1,2); 59 String initial = initialFrist + initialSecond; 60 return initial; 61 } 62 63 @Override 64 public boolean isBoomer() { 65 if ((1946 <= year) && (year <= 1964)) { 66 return true; 67 } else { 68 return false; 69 } 70 } 71 } 72