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