Person.java
1    /* 
2    * This program will model a person in terms of five properties, 
3    * first name and last name (String values), month, day, and year of birth (int values) 
4     */
5    
6    package people;
7    
8    public class Person implements PersonSpecification{
9        //Instance Variables
10       private String firstName;
11       private String lastName;
12       private int month;
13       private int year;
14       private int day;
15   
16       //Constructor
17       public Person(String name, int month, int day, int year){
18           int space = name.indexOf(" ");
19           firstName = name.substring(0, space);
20           lastName = name.substring(space, name.length());
21           this.month = month;
22           this.year = year;
23           this.day = day;
24       }
25   
26       //Methods
27   
28       public String toString(){
29           return firstName + lastName + ", born " + month + "/" + day + "/" + year;
30       }
31   
32       @Override
33       public String firstName() {
34           return firstName;
35       }
36   
37       @Override
38       public String lastName() {
39           return lastName;
40       }
41   
42       @Override
43       public int month() {
44           return month;
45       }
46   
47       @Override
48       public int day() {
49           return day;
50       }
51   
52       @Override
53       public int year() {
54           return year;
55       }
56   
57       @Override
58       public String initials() {
59           String fInitials = firstName.substring(0,1);
60           String lInitials = lastName.substring(1,2);
61           String initials = fInitials + lInitials;
62           return initials;
63       }
64   
65       @Override
66       public boolean isBoomer() {
67           boolean boomer = false;
68           if(year<=1964 && year >= 1946){
69               boomer=true;
70           }
71           return boomer;
72       }
73   }
74