Person.java
1    /*  
2    2    * This program will model a person in terms of five properties  
3    3     */
4    
5    package people;
6    
7    public class Person implements PersonSpecification {
8    
9        //Establish five instance variables
10       private String firstName;
11       private String lastName;
12       private  int month;
13       private int day;
14       private int year;
15   
16       public Person(String name, int month, int day, int year){
17           int spaceposition= name.indexOf(" ");
18           this.firstName= name.substring(0, spaceposition);
19           this.lastName= name.substring(spaceposition + 1 );
20   
21           this.month = month;
22           this.day= day;
23           this.year= year;
24       }
25       public String toString(){
26           return (firstName+" " +lastName+ "," +" born "+ month+ "/"+ day+"/"+ year);
27       }
28   
29       @Override
30       public String firstName() {
31           return firstName;
32       }
33   
34       @Override
35       public String lastName() {
36           return lastName;
37       }
38   
39       @Override
40       public int month() {
41           return month;
42       }
43   
44       @Override
45       public int day() {
46           return day;
47       }
48   
49       @Override
50       public int year() {
51           return year;
52       }
53       @Override
54       public String initials() {
55           return firstName.substring(0,1)+ lastName.substring(0,1);
56       }
57   
58       @Override
59       public boolean isBoomer() {
60           return (year>=1946&&year<=1964);
61       }
62   }