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