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 index = name.indexOf(" ");
12                      this.firstName = name.substring(0,index);
13                      this.lastName = name.substring(index+1);
14                     this.month = month;
15                     this.day = day;
16                      this.year = year;
17                  }
18   
19                  public String toString() {
20                   return firstName +" "+ lastName +", "+"born " + month +"/" + day + "/" + year;
21                }
22   
23   
24                  public String firstName() {
25                     return this.firstName;
26                }
27   
28       @Override
29       public String lastName() {
30           return null;
31       }
32   
33       public String LastName() {
34                     return lastName;
35                 }
36   
37                public int month() {
38                     return month;
39                 }
40   
41                 public int day() {
42                      return day;
43                  }
44   
45                  public int year() {
46                      return year;
47                  }
48   
49                  public String initials() {
50                      return firstName.substring(1) + lastName.substring(lastName.length());
51                  }
52                  public boolean isBoomer() {
53                      return year >= 1946 && year <= 1964;
54                 }
55      }