1 package people; 2 3 import java.util.stream.IntStream; 4 5 /* 6 This Program will model a person in five 7 properties (first name, last name, month, date, year of birth) 8 */ 9 public class Person implements PersonSpecification { 10 // Instance Variables 11 private String firstName; 12 private String lastName; 13 private int month; 14 private int day; 15 private int year; 16 17 //Constructors 18 public Person(String name, int month, int day, int year) { 19 int spacePosition = name.indexOf( " " ); 20 firstName = name.substring( 0, spacePosition ); 21 lastName = name.substring( spacePosition + 1 ); 22 this.month = month; 23 this.day = day; 24 this.year = year; 25 } 26 27 public String toString() { 28 return firstName + " " + lastName + "," + " " + "Born: " + month + "/" + day + "/" + year; 29 } 30 31 32 @Override 33 public String firstName() { 34 return firstName; 35 } 36 37 @Override 38 public String lastName() { 39 return lastName; 40 } 41 42 @Override 43 public int month() { 44 return month; 45 } 46 47 @Override 48 public int day() { 49 return day; 50 } 51 52 @Override 53 public int year() { 54 return year; 55 } 56 57 @Override 58 public String initials() { 59 return firstName.substring( 0, 1 ).toUpperCase() + lastName.substring( 0, 1 ).toUpperCase(); 60 } 61 62 @Override 63 public boolean isBoomer() { 64 return year >= 1946 && year <= 1964; 65 66 } 67 } 68 69 70