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