Person.java
1    /* 
2     * Person defined by Name and birthdate 
3     */
4    package people;
5    
6    public class Person implements PersonSpecification {
7        private String firstName;
8        private String secondName;
9        private int month;
10       private int day;
11       private int year;
12   
13       public Person(String name, int m, int d, int y){
14           firstName = name.substring(0, name.indexOf(" "));
15           secondName = name.substring(name.indexOf(" ") + 1);
16           month = m;
17           day = d;
18           year = y;
19       }
20   
21       public String toString() {
22           return (firstName + " " + secondName + ", born " + month + "/" + day + "/" + year + " " + initials() + " " + isBoomer());
23       }
24   
25       @Override
26       public String firstName() {
27           return firstName;
28       }
29   
30       @Override
31       public String secondName() {
32           return secondName;
33       }
34   
35       @Override
36       public int month() {
37           return month;
38       }
39   
40       @Override
41       public int day() {
42           return day;
43       }
44   
45       @Override
46       public int year() {
47           return year;
48       }
49   
50       @Override
51       public String initials() {
52           return (firstName.substring(0,1) + secondName.substring(0,1));
53       }
54   
55       @Override
56       public boolean isBoomer() {
57           return (year <= 1964);
58       }
59   }
60