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