Person.java
1    /* 
2     * This program will model a person in terms of five properties: first name(String), last name(String), month(int), day(int), and year(int) of birth 
3     */
4    
5    package people;
6    
7    public class Person implements PersonSpecification{
8    
9        private String firstName;
10       private String lastName;
11       private int month;
12       private int day;
13       private int year;
14   
15       public static void main (String[] args) {
16   
17           }
18   
19       public Person (String name, int month, int day, int year) {
20           int index = name.indexOf(" ");
21           firstName = name.substring(0, index);
22           lastName = name.substring(index, name.length());
23           this.month = month;
24           this.day = day;
25           this.year = year;
26       }
27   
28       @Override
29       public String toString() {
30           return firstName  + lastName + ", born " + month + "/" + day + "/" + year;
31       }
32   
33       @Override
34       public String firstName() {
35           return firstName;
36       }
37   
38       @Override
39       public String lastname() {
40           return lastName;
41       }
42   
43       @Override
44       public int month() {
45           return month;
46       }
47   
48       @Override
49       public int day() {
50           return day;
51       }
52   
53       @Override
54       public int year() {
55           return year;
56       }
57   
58       @Override
59       public String initials() {
60           return "" + firstName.charAt(0) + lastName.charAt(1);
61       }
62   
63       @Override
64       public boolean isBoomer() {
65           if ( year <= 1964 & year >= 1946) {
66               return true;
67           } else {
68               return false;
69           }
70       }
71   }
72