Person.java
1    /* 
2     * This program will model a person in term five properties first name, last name, ,month,day and year of birth 
3     */
4    
5    
6    package people;
7    
8    public class Person implements PersonSpecification {
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           this.firstName = name.substring(0,name.indexOf(" "));
17           this.lastName =  name.substring(name.indexOf(" ")+1);
18           this.month = month;
19           this.day = day;
20           this.year = year;
21       }
22       public String toString(){
23           return  firstName + "," +lastName  +"  born  " +month+"/"+day+"/"+year;
24       }
25   
26       @Override
27       public String firstName() {
28           return firstName;
29       }
30   
31       @Override
32       public String lasName() {
33           return lastName;
34       }
35   
36       @Override
37       public int month() {
38           return month;
39       }
40   
41       @Override
42       public int day() {
43           return day;
44       }
45   
46       @Override
47       public int year() {
48           return year;
49       }
50   
51       @Override
52       public String initials() {
53           return firstName.substring(0,1) + lastName.substring(0,1);
54       }
55   
56       @Override
57       public boolean isBoomer() {
58           return ((year >=1945) & (year <=1964));
59       }
60   }
61