Person.java
1    /* 
2     this program will model a person in terms of five properties, first name 
3    and last name (String values), month, day, and year of birth (int values). 
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 String name(){
15   //     String name = firstName + " " + lastName;
16   //        return name;
17   //    }
18       //Constructors
19       public Person(String name, int month, int day, int year){
20           int indexOfSpace = name.indexOf(" ");
21           firstName = name.substring(0,indexOfSpace );
22           lastName = name.substring(indexOfSpace, name.length());
23           this.month = month;
24           this.day = day;
25           this.year =year;
26   
27       }
28   
29   
30   //Methods
31       public String toString (){
32           String representation = firstName + ""+lastName+ ", "+month+ "/"+day+"/"+year;
33           return representation;
34       }
35   
36       @Override
37       public String firstName() {
38           return firstName;
39       }
40   
41       @Override
42       public String lastName() {
43           return lastName;
44       }
45   
46       @Override
47       public int month() {
48           return month;
49       }
50   
51       @Override
52       public int day() {
53           return day;
54       }
55   
56       @Override
57       public int year() {
58           return year;
59       }
60   
61       @Override
62       public String initials() {
63           String intials = firstName.substring(0,1)+ lastName.substring(1,2);
64           return intials;
65       }
66   
67       @Override
68       public boolean isBoomer() {
69           if (1964 >= year && 1944<= year) {
70               return true;
71           } else return false;
72       }
73   }