Person.java
1    package people;
2    
3    public class Person implements PersonSpecification {
4        private String firstName;
5        private String lastName;
6        private int month;
7        private int day;
8        private int year;
9    
10       // CONSTRUCTOR
11       public Person(String name, int month, int day, int year) {
12           int space = name.indexOf(" ");
13           firstName = name.substring(0, space);
14           lastName = name.substring(space);
15           this.month = month;
16           this.day = day;
17           this.year = year;
18       }
19   
20       public String toString() {
21           return firstName + lastName + ", born " + month + "/" + day + "/" + year;
22       }
23   
24       @Override
25       public String firstName() {
26           return firstName;
27       }
28   
29       @Override
30       public String lastName() {
31           return lastName;
32       }
33   
34       @Override
35       public int month() {
36           return month;
37       }
38   
39       @Override
40       public int day() {
41           return day;
42       }
43   
44       @Override
45       public int year() {
46           return year;
47       }
48   
49       @Override
50       public String initials() {
51           return firstName.substring(0,1) + lastName.substring(1,2);
52       }
53   
54       @Override
55       public boolean isBoomer() {
56           if (year <= 1964) {
57               if (year >= 1946) {
58                   return true;
59               } else {
60                   return false;
61               }
62           } else {
63               return false;
64           }
65       }
66   }
67