person.java
1    /* 
2    Program to model a person in terms of five properties. 
3    The five properties: first name and last name (String values), month, day, and year or birth (int values). 
4     */
5    package people;
6    
7    import java.time.Month;
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   
17       public person(String firstName, String lastName, int month, int day, int year) {
18           this.firstName = firstName;
19           this.lastName = lastName;
20           this.month = month;
21           this.day = day;
22           this.year = year;
23       }
24   
25       public String toString() {
26           String name = (firstName + " " + lastName + " , " + month + "/" + day + "/" + year);
27           return name;
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           return (firstName.substring(0,1) + lastName.substring(0,1));
58       }
59   
60       @Override
61       public boolean isBoomer() {
62           if (year >= 1946 && year <= 1964) {
63               return true;
64           } else {
65               return false;
66           }
67       }
68   
69   }
70   
71   
72