Person.java
1    /* 
2     a program to model a person by their first and last name, month, day and year of birth. 
3     */
4    
5    package people;
6    
7    public class Person implements PersonSpecification {
8        private String firstName;
9        private String lastName;
10       private int month;
11       private int day;
12       private int year;
13   
14       public Person(String name, int month, int day, int year) {
15           int sp = name.indexOf(" ");
16           firstName = name.substring(0,sp);
17           lastName = name.substring(sp);
18           this.month = month;
19           this.day = day;
20           this.year = year;
21       }
22   
23       public String toString() {
24           String print = firstName + lastName + ", born " + month + "/" + day + "/" + year;
25           return print;
26       }
27   
28       public String firstName() {
29           return firstName;
30       }
31   
32       public String lastName() {
33           return lastName;
34       }
35   
36       public int month() {
37           return month;
38       }
39   
40       public int day() {
41           return day;
42       }
43   
44       public int year() {
45           return year;
46       }
47   
48       public String initials() {
49           char firstInitial = firstName.charAt(0);
50           char lastInitial = lastName.charAt(1);
51           String initials = "" + firstInitial + lastInitial;
52           return initials;
53       }
54   
55       public boolean isBoomer() {
56           if (year <= 1964 & year >= 1944) {return true;}
57           return false;
58       }
59   }
60