Person.java
1    /* 
2    *This program models a person in terms of five properties, first name and last name, month , day, and year of birth. 
3     */
4    
5    package people;
6    
7    public class Person implements PersonSpecification {
8    
9        private String firstName;
10       private String lastName;
11       private int month;
12       private int day;
13       private int year;
14   
15   
16       public Person(String name, int month, int day, int year) {
17           int spacePosition = name.indexOf(" ");
18           firstName = name.substring(0, spacePosition);
19           lastName = name.substring(spacePosition + 1);
20           this.month = month;
21           this.day = day;
22           this.year = year;
23       }
24   
25   
26   
27       public String toString() {
28           return firstName + " " + lastName + ", " + "born " + month +  "/" + day + "/" + year;
29       }
30   
31       @Override
32       public String firstName() {
33           return firstName;
34       }
35   
36       @Override
37       public String lastName() {
38           return lastName;
39       }
40   
41       @Override
42       public int month() {
43           return month;
44       }
45   
46       @Override
47       public int day() {
48           return day;
49       }
50   
51       @Override
52       public int year() {
53           return year;
54       }
55   
56       @Override
57       public String initials() {
58           return firstName.substring(0,1).toUpperCase() + lastName.substring(0,1).toUpperCase();
59       }
60   
61       @Override
62       public boolean isBoomer() {
63           if (year >= 1940 && year <= 1965) {
64               return true;
65           } else {
66               return false;
67           }
68       }
69   }