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