/* 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; } }