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