Person.java
/* 
The program will model a person given 5 parameters 
First and Last Name String type 
Month, Day and Year Of Birth Int type 
 */


package people;

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

    //

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

    //
    public String toString() {
        String representation = firstName + " " + ", " + lastName + " Born" + " " +
                this.day + "/" + this.month + "/" + this.year;
        return representation;
    }


    @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() {
        return firstName.substring(0, 1) + lastName.substring(1, 2);
    }

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