1 /* 2 *This program will model a person in terms of five properties, 3 *first and last name (String values). month, day, and year of birth (int values). 4 */ 5 package people; 6 7 public class Person implements PersonSpecification { 8 9 private String firstName; 10 private String lastName; 11 private int month; 12 private int day; 13 private int year; 14 15 public Person(String name, int month, int day, int year) { 16 int spaceIndex = name.indexOf(" "); 17 firstName = name.substring(0, spaceIndex); 18 lastName = name.substring( spaceIndex +1 ); 19 this.month = month; 20 this.day = day; 21 this.year = year; 22 } 23 24 public String toString() { 25 String representation = ( firstName + " " + lastName + " born " + month + " / " + day + " / " + year); 26 return representation; 27 } 28 29 @Override 30 public String firstName() { 31 return firstName; 32 } 33 34 @Override 35 public String lastName() { 36 return lastName; 37 } 38 39 @Override 40 public int month() { 41 return month; 42 } 43 44 @Override 45 public int day() { 46 return day; 47 } 48 49 @Override 50 public int year() { 51 return year; 52 } 53 54 @Override 55 public String initials() { 56 String firstinitial = firstName.substring(0 ,1); 57 String lastinitial = lastName.substring(0,1); 58 return firstinitial.toUpperCase() + lastinitial.toUpperCase(); 59 } 60 61 @Override 62 public boolean isBoomer() { 63 if (year >= 1946 || year <= 1964) { 64 return true; 65 } else { 66 return false; 67 } 68 } 69 } 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150