1 // Class to represent 5 things about a person: First Name, Last Name, 2 // Month, day, and year of birth 3 4 package people; 5 6 public class Person implements PersonSpecification { 7 8 // INSTANCE VARIABLES 9 private String firstName; 10 private String lastName; 11 private int day; 12 private int month; 13 private int year; 14 15 //CONSTRUCTORS 16 public Person(String name, int month, int day, int year) { 17 this.day = day; 18 this.month = month; 19 this.year = year; 20 this.firstName = name.substring(0, name.indexOf(" ")); 21 this.lastName = name.substring(name.indexOf(" ")); 22 } 23 24 public String toString() { 25 String person = "(" + firstName + lastName + ", " + "born " + month + "/" + day + "/" + year + ")"; 26 return person; 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 lastInitail = lastName.substring(1, 2); 58 String initials = "(" + firstInitial + "," + lastInitail + ")"; 59 return initials; 60 } 61 62 @Override 63 public boolean isBoomer() { 64 if (1946 <= year & year <= 1964) { 65 return true; 66 }else { 67 return false; 68 } 69 } 70 } 71