Person.java
1    /* 
2    * This program will model a person in terms of 5 properties, 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 SpaceIndex = name.indexOf(" ");
16           firstName = name.substring(0, SpaceIndex);
17           lastName = name.substring(SpaceIndex + 1);
18           this.month = month;
19           this.day = day;
20           this.year = year;
21       }
22   
23       public String toString(){
24   
25           String representation = firstName + " " + lastName + ", " + "born " + month+"/"+day+"/"+year;
26   
27           return representation;
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 firstInitial = firstName.substring(0, 1);
58           String lastInitial = lastName.substring(0, 1);
59           return firstInitial.toUpperCase() + lastInitial.toUpperCase();
60       }
61   
62       @Override
63       public boolean isBoomer() {
64           if (year >= 1946 && year <= 1964){
65               return true;
66           }else {
67               return false;
68           }
69   
70       }
71   }
72