Person.java
1    /* 
2    *This program will model a person in terms of five properties, 
3    *first and last name (String values). month, day, and year of birth (int values). 
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       public Person(String name, int month, int day, int year) {
16           int spaceIndex = name.indexOf(" ");
17           firstName = name.substring(0, spaceIndex);
18           lastName = name.substring( spaceIndex  +1 );
19           this.month = month;
20           this.day = day;
21           this.year = year;
22       }
23   
24       public String toString() {
25          String representation = ( firstName + " " + lastName + " born " +  month + " / " + day + " / " + year);
26          return representation;
27       }
28   
29       @Override
30       public String firstName() {
31           return firstName;
32       }
33   
34       @Override
35       public String lastName() {
36           return lastName;
37       }
38   
39       @Override
40       public int month() {
41           return month;
42       }
43   
44       @Override
45       public int day() {
46           return day;
47       }
48   
49       @Override
50       public int year() {
51           return year;
52       }
53   
54       @Override
55       public String initials() {
56           String firstinitial = firstName.substring(0 ,1);
57           String lastinitial = lastName.substring(0,1);
58           return firstinitial.toUpperCase() + lastinitial.toUpperCase();
59       }
60   
61       @Override
62       public boolean isBoomer() {
63           if (year >= 1946 || year <= 1964) {
64                return true;
65           } else {
66           return false;
67           }
68      }
69   }
70   
71   
72   
73   
74   
75   
76   
77   
78   
79   
80   
81   
82   
83   
84   
85   
86   
87   
88   
89   
90   
91   
92   
93   
94   
95   
96   
97   
98   
99   
100  
101  
102  
103  
104  
105  
106  
107  
108  
109  
110  
111  
112  
113  
114  
115  
116  
117  
118  
119  
120  
121  
122  
123  
124  
125  
126  
127  
128  
129  
130  
131  
132  
133  
134  
135  
136  
137  
138  
139  
140  
141  
142  
143  
144  
145  
146  
147  
148  
149  
150