1 // THIS PROGRAM WILL MODEL A PERSON IN TERMS OF 5 PROPERTIES 2 3 4 package People; 5 6 public class Person implements PersonSpecification { 7 private String firstName; 8 private String lastName; 9 private int Month; 10 private int Day; 11 private int Year; 12 private String fullname; 13 private int boomer; 14 private int boomer2; 15 16 //constructor 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 Month = month; 22 Day = day; 23 Year = year; 24 fullname = firstName + " " + lastName + "," + " born " + Month + "/" + Day + "/" + Year; 25 boomer = 1946; 26 boomer2 = 1964; 27 } 28 29 @Override 30 public String toString() { 31 return fullname; 32 } 33 34 @Override 35 public String firstName() { 36 return firstName; 37 } 38 39 @Override 40 public String lastName() { 41 return lastName; 42 } 43 44 @Override 45 public int month() { 46 return Month; 47 } 48 49 @Override 50 public int year() { 51 return Year; 52 } 53 54 @Override 55 public String initials() { 56 return firstName.substring(0, 1) + lastName.substring(0, 1); 57 } 58 59 @Override 60 public boolean isBoomer() { 61 if (Year < boomer) { 62 return false; 63 } else if (Year > boomer2) { 64 return false; 65 } else if (Year == boomer) { 66 return true; 67 } else if (Year == boomer2) { 68 return true; 69 } else return false; 70 } 71 } 72 73 74 75 76 77 78