Person.java
/* 
 * A program to model a person in terms of five properties, first name and last name (String values), 
 * month, day, and year of birth (int values). 
 */

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) {
        firstName = name.substring(0, name.indexOf(" "));
        lastName = name.substring(name.indexOf(" ")+1);
        this.month = month;
        this.day = day;
        this.year = year;

    }

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

    public String firstName() {
        return firstName;
    }

    public String lastName() {
        return lastName;
    }

    public int month() {
        return month;
    }

    public int day() {
        return day;
    }

    public int year() {
        return year;
    }

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

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