Person.java
1    package people;
2    
3    public class Person implements PersonSpecification{
4        //PROGRAM WILL MODEL A PERSON IN TERMS OF FIVE PROPERTIES, FIRST AND LAST NAMES, MONTH, DAY, AND YEAR OF BIRTH
5    
6        private String firstName;
7        private String lastName;
8        private int month;
9        private int day;
10       private int year;
11   
12       public Person(String name, int month, int day, int year) {
13           int space = name.indexOf(" ");
14           firstName = name.substring(0,space);
15           lastName = name.substring(space + 1);
16           this.month = month;
17           this.day = day;
18           this.year = year;
19       }
20   
21       public String toString() {
22           return firstName + " " + lastName + ", born " + month + "/" + day + "/" + year;
23       }
24   
25       @Override
26       public String firstName() {
27           return firstName;
28       }
29   
30       @Override
31       public String lastName() {
32           return lastName;
33       }
34   
35       @Override
36       public int month() {
37           return month;
38       }
39   
40       @Override
41       public int day() {
42           return day;
43       }
44   
45       @Override
46       public int year() {
47           return year;
48       }
49   
50       @Override
51       public String initials() {
52           return firstName.substring(0,1).toUpperCase() + lastName.substring(0,1).toUpperCase();
53       }
54   
55       @Override
56       public boolean isBoomer() {
57           return year >= 1946 && year <= 1964;
58       }
59   }
60