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       public Person(String name, int month, int day, int year) {
11               int space = name.indexOf(" ");
12               firstName = name.substring(0, space);
13               lastName = name.substring(space);
14               this.month = month;
15               this.day = day;
16               this.year = year;
17   
18           }
19   
20           public String toString() {
21               String name = (firstName + " " + lastName + "," + " born: " + month + "/" + day + "/" + year);
22               return name;
23           }
24   
25           @Override
26           public String firstName() {
27               return firstName;
28           }
29   
30           @Override
31           public String lastName() {
32               return lastName;
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               String initials = (firstName.substring(0, 1) + (lastName.substring(1, 2)));
53               return initials;
54           }
55   
56           @Override
57           public boolean isBoomer() {
58               if (1944 <= year && 1964 >= year) {
59                   return true;
60               } else {
61                   return false;
62               }
63           }
64   }
65