Person.java
1    // Class to represent 5 things about a person: First Name, Last Name,
2    // Month, day, and year of birth
3    
4    package people;
5    
6    public class Person implements PersonSpecification {
7    
8        // INSTANCE VARIABLES
9        private String firstName;
10       private String lastName;
11       private int day;
12       private int month;
13       private int year;
14   
15       //CONSTRUCTORS
16       public Person(String name, int month, int day, int year) {
17           this.day = day;
18           this.month = month;
19           this.year = year;
20           this.firstName = name.substring(0, name.indexOf(" "));
21           this.lastName = name.substring(name.indexOf(" "));
22       }
23   
24       public String toString() {
25           String person = "(" + firstName + lastName + ", " + "born " + month + "/" + day + "/" + year + ")";
26           return person;
27       }
28   
29       @Override
30       public String firstName() {
31           return firstName;
32       }
33   
34       @Override
35       public String lastName() {
36           return lastName;
37       }
38   
39       @Override
40       public int month() {
41           return month;
42       }
43   
44       @Override
45       public int day() {
46           return day;
47       }
48   
49       @Override
50       public int year() {
51           return year;
52       }
53   
54       @Override
55       public String initials() {
56           String firstInitial = firstName.substring(0, 1);
57           String lastInitail = lastName.substring(1, 2);
58           String initials = "(" + firstInitial + "," + lastInitail + ")";
59           return initials;
60       }
61   
62       @Override
63       public boolean isBoomer() {
64           if (1946 <= year & year <= 1964) {
65               return true;
66           }else {
67               return false;
68           }
69       }
70   }
71