Person.java
1    /* 
2     * A program that will model a person in terms of five properties, first name and last name (String values), month, day, amd year of birth (int values). 
3     */
4    package people;
5    
6    public class Person implements PersonSpecification {
7        // DEFINE THE INSTANCE VARIABLES
8        private String firstName;
9        private String lastName;
10       private int month;
11       private int day;
12       private int year;
13   
14       // DEFINE THE CONSTRUCTORS
15       public Person(String name, int month, int day, int year) {
16           this.firstName = name.substring(0, name.indexOf(" "));
17           this.lastName = name.substring(name.indexOf(" ") + 1);
18           this.month = month;
19           this.day = day;
20           this.year = year;
21       }
22   
23       public String toString(){
24           return firstName + " " + lastName + ", born" + " " + month + "/" + day + "/" + year;
25           }
26   
27       @Override
28       public String firstName() {
29           return firstName;
30       }
31   
32       @Override
33       public String lastName() {
34           return lastName;
35       }
36   
37       @Override
38       public int month() {
39           return month;
40       }
41   
42       @Override
43       public int day() {
44           return day;
45       }
46   
47       @Override
48       public int year() {
49           return year;
50       }
51   
52       @Override
53       public String initials() {
54           return firstName.substring(0,1)+ lastName.substring(0,1);
55       }
56   
57       @Override
58       public boolean isBoomer() {
59           return  year >= 1946 && year <= 1964;
60       }
61   }