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