Person.java
1    package people;
2    
3    
4    //This class represents the object of a person
5    //First Name, Last Name, month, day and year of birth
6    public class Person implements PersonSpecification {
7    
8        String firstName, lastName;
9        int month, day, year;
10   
11       public Person(String name, int month, int day, int year) {
12   
13           int indexSpace = name.indexOf(" ");
14           firstName = name.substring(0, indexSpace);
15           lastName = name.substring(indexSpace + 1);
16   
17           this.month = month;
18           this.day = day;
19           this.year = year;
20   
21       }
22   
23       public void ToString() { System.out.println(firstName + " " + lastName + ", born " + month + "/" + day + "/" + year); }
24   
25   
26       @Override
27       public String firstName() {
28           return firstName;
29       }
30   
31       @Override
32       public String lastName() {
33           return lastName;
34       }
35   
36       @Override
37       public int month() {
38           return month;
39       }
40   
41       @Override
42       public int day() {
43           return day;
44       }
45   
46       @Override
47       public int year() {
48           return year;
49       }
50   
51       @Override
52       public String initials() {
53           return firstName.substring(0, 1).toUpperCase() + lastName.substring(0, 1).toUpperCase();
54       }
55   
56       @Override
57       public boolean isBoomer() {
58           if (year >= 1946 && year <= 1964) {
59               return true;
60           }
61           return false;
62       }
63   }
64