Person.java
 //program to model a person in terms of first name, last name , month, day, and year
package people;

public class Person implements PersonSpecification {
    private String firstName, lastName;
    private int month, day, year;


   public Person(String name, int month, int day, int year){
      int spaceIndex = name.indexOf(" ");
      this.firstName = name.substring(0, spaceIndex);
      this.lastName = name.substring(spaceIndex + 1);

      this.month = month;
      this.day = day;
      this.year = year;
   }

    public String toString(){
       return (firstName + " " + lastName + ", born " + month +"/" + day + "/" + year);
    }

    @Override
    public String firstName() {
        return firstName;
    }

    @Override
    public String lastName() {
        return lastName;

    }

    @Override
    public int month() {
        return month;
    }

    @Override
    public int day() {
        return day;
    }

    @Override
    public int year() {
        return year;
    }

    @Override
    public String initials() {
       String initF = firstName.substring(0,1);
       String initL = lastName.substring(0,1);
       return (initF + initL);

    }

    @Override
    public boolean isBoomer() {
        if ( year <= 1964 && year >= 1946 ) {return true;}
        return false;
    }
}