1 /* 2 * Program to create a Person object 3 */ 4 5 package people; 6 7 public class Person implements PersonSpecification { 8 private String FirstName; 9 private String LastName; 10 private int Month; 11 private int Day; 12 private int Year; 13 14 //Constructors 15 public Person(String name, int month, int day, int year) { 16 this.Month = month; 17 this.Day = day; 18 this.Year = year; 19 int space = name.indexOf(" "); 20 FirstName = name.substring(0,space); 21 LastName = name.substring(space + 1); 22 name = FirstName + LastName; 23 } 24 25 //Methods 26 public String toString() { 27 return FirstName + " " + LastName + ", born " + Month + "/ " + Day + "/ " + Year; 28 } 29 @Override 30 public String FirstName() { 31 return FirstName; 32 } 33 @Override 34 public String LastName() { 35 return LastName; 36 } 37 @Override 38 public int Month() { 39 return Month; 40 } 41 @Override 42 public int Day() { 43 return Day; 44 } 45 @Override 46 public int Year() { 47 return Year; 48 } 49 @Override 50 public String Initials() { 51 String FirstFirstName = FirstName.substring(0,1); 52 String FirstLastName = LastName.substring(0,1); 53 return FirstFirstName.toUpperCase() + FirstLastName.toUpperCase(); 54 } 55 @Override 56 public Boolean isBoomer() { 57 return (Year >=1946 && Year <= 1964); 58 } 59 } 60