Person.java
1    package people;
2    
3    public class Person implements PersonSpecification {
4    
5        /* 
6        * 
7        *A program to model a person in five properties: 
8        * -first name 
9        * -last name 
10       * -month of birth 
11       * -day of birth 
12       * -year of birth 
13       * 
14        */
15   
16       private String firstName;
17       private String lastName;
18       private int month;
19       private int day;
20       private int year;
21   
22       public Person(String firstName, String lastName, int month, int day, int year) {
23           this.firstName = firstName;
24           this.lastName = lastName;
25           this.month = month;
26           this.day = day;
27           this.year = year;
28       }
29   
30       public String toString() {
31           String representation = firstName + " " + lastName + ", born " + month + "/" + day + "/" + year;
32           return representation;
33       }
34   
35       @Override
36       public String firstName() {
37           return firstName;
38       }
39   
40       @Override
41       public String lastName() {
42           return lastName;
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 <= 1964 & year >= 1946) {
69               return true;
70           } else {
71               return false;
72           }
73       }
74   
75   }
76