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