Person.java
1    package people;
2    
3    /* 
4     *This program will represent instances of people using a class 
5     * 5 properties: first name, last name, month, day, year of birth 
6     */
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           int space = name.indexOf(" ");
17           firstName = name.substring(0, space);
18           lastName = name.substring(space+1);
19           this.month = month;
20           this.day = day;
21           this.year = year;
22       }
23   
24       public String toString(){
25           String fullName = firstName + " " +  lastName;
26           String birthDate = month  + "/" + day + "/" + year;
27           return fullName + ", born " + birthDate;
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 initials = firstName.substring(0,1) + lastName.substring(0,1);
58           return initials;
59       }
60   
61       @Override
62       public boolean isBoomer() {
63           boolean okBoomer;
64           if(year <= 1964 && year >= 1946){ okBoomer = true; }
65           else{ okBoomer = false; }
66           return okBoomer;
67       }
68   }
69