Person.java
/* 
 Class that models a person by name, last name, month, day, and year of their birth 
 */

package people;

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

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

    //Methods
    public String toString(){
        String monthString=String.valueOf(month);
        String dayString= String.valueOf(day);
        String yearString=String.valueOf(year);
        String representation=firstName+" "+lastName+", born "+monthString+"/"+dayString+"/"+yearString;
        return  representation;


    }


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

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

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

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

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

    @Override
    public String initials() {
        String firstI=firstName.substring(0,1);
        String lastI=lastName.substring(0,1);
        String initials=firstI+"."+lastI+".";
        return initials;
    }

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

    }
}