Person.java
1    /* 
2     * Program to model the name and birthday of a person. 
3     */
4    
5    
6    package people;
7    
8    public class Person implements PersonSpecification {
9        // The Instance Variables
10       private String firstName;
11       private String lastName;
12       private int month;
13       private int day;
14       private int year;
15   
16       //Constructors
17       public Person(String name, int month, int day, int year) {
18           int space = name.indexOf(" ");
19           firstName = name.substring(0, space);
20           lastName = name.substring(space +1);
21           this.month = month;
22           this.day = day;
23           this.year = year;
24       }
25   
26       //Methods
27       public String toString() {
28           return (  firstName + " " + lastName + ", " + "born " +
29                   month + "/" + day + "/"+ year  );
30       }
31   
32       @Override
33       public String firstName() {
34           return firstName;
35       }
36   
37       @Override
38       public String lastName() {
39           return lastName;
40       }
41   
42       @Override
43       public int month() {
44           return month;
45       }
46   
47       @Override
48       public int day() {
49           return day;
50       }
51   
52       @Override
53       public int year() {
54           return year;
55       }
56   
57       @Override
58       public String initials() {
59           return firstName.substring(0, 1) + lastName.substring(0, 1);
60       }
61   
62       @Override
63       public boolean isBoomer() {
64           return (year <= 1964 & year >= 1946);
65       }
66   }
67