Person.java
1    ///This program will model a person by five properties, first name, last name, month, day, and year of birth
2    
3    
4    package people;
5    
6    public class Person implements PersonSpecification {
7        //Establish instance variables
8    
9        private String firstName;
10       private String lastName;
11       private int month;
12       private int day;
13       private int year;
14   
15       //Establish a constructior
16       public Person(String name, int month, int day, int year) {
17           int index = name.indexOf(" ");
18           firstName = name.substring(0, index);
19           lastName = name.substring(index + 1);
20           this.month = month;
21           this.day = day;
22           this.year = year;
23   
24       }
25   
26       public String toString(){
27           return firstName + " " + lastName + ", " + "born" + " " + month + "/" + day + "/" + year;
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           String fInitial = firstName.substring(0,1);
58           String lInitial = lastName.substring(0,1);
59           return fInitial + lInitial;
60       }
61   
62       @Override
63       public boolean isBoomer() {
64           if (1946 <= year & year <= 1964) {
65               return true;
66           }else{
67               return false;
68           }
69       }
70   }
71