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