Person.java
/* 
 * This program will model a person in five properties; 
 * First name 
 * Last name 
 * Month 
 * Day 
 * Year of birth 
 * 
 */

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 names, int month, int day, int year){

        int spacePosition = names.indexOf(" ");
        firstName = names.substring(0, spacePosition);
        lastName = names.substring(spacePosition + 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() {
        return firstName.substring(0, 1) + lastName.substring(0,1);
    }

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