Person.java
1    package people;
2    // Models a person via 5 factors, first name, last name,(string) month, day, and year of birth (int)
3    public class Person implements PersonSpecification {
4    
5        private String firstName;
6        private String lastName;
7        private int month;
8        private int day;
9        private int year;
10   
11       public Person(String name, int month, int day, int year){
12           this.month = month;
13           this.day = day;
14           this.year = year;
15           int index = name.indexOf(" ");
16           firstName = name.substring(0, index);
17           lastName = name.substring(index + 1, name.length());
18   
19       }
20   
21       public String toString(){
22           String complete = firstName + " " + lastName + ", born " + month + "/" + day + "/" + year;
23           return(complete);
24   
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           String FirstInit = firstName.substring(0,1);
55           String LastInit = lastName.substring(0,1);
56           String initials = FirstInit + LastInit;
57           return(initials);
58       }
59   
60       @Override
61       public boolean isBoomer() {
62           if (year > 1964 ){
63               return false;
64           }
65           else {
66               return true;
67           }
68       }
69   }
70