Person.java
1    package people;
2    //This labels a person using five properties.
3    /*First Name //String value 
4     *Last Name //String value 
5     *Month //int value 
6     *Day //int value 
7     *Year (of birth) //int value 
8     */
9    public class Person implements PersonSpecification {
10       //Instance Variables...
11       private String firstName;
12       private String lastName;
13       private int month;
14       private int year;
15       private int day;
16   
17       public Person(String name, int month, int day, int year) {
18           int one = name.indexOf(" ");
19           this.firstName = name.substring(0,one);
20           this.lastName = name.substring(one+1);
21           this.month = month;
22           this.day = day;
23           this.year = year;
24       }
25       public String toString() {
26           String show  = firstName + " " + lastName +", born "+month+"/"+day+"/"+year;
27           return show;
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           char one = firstName.charAt(0);
58           char two = lastName.charAt(0);
59           String in = ""+ one + two;
60           return in;
61       }
62   
63       @Override
64       public boolean isBoomer() {
65           if (year < 1946 | year > 1964) {
66               return false;
67           }
68           return true;
69       }
70   }
71