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