Person.java
1    // THIS PROGRAM WILL MODEL A PERSON IN TERMS OF 5 PROPERTIES
2    
3    
4    package People;
5    
6    public class Person implements PersonSpecification {
7        private String firstName;
8        private String lastName;
9        private int Month;
10       private int Day;
11       private int Year;
12       private String fullname;
13       private int boomer;
14       private int boomer2;
15   
16       //constructor
17   
18       public Person(String name, int month, int day, int year) {
19           firstName = name.substring(0, name.indexOf(" "));
20           lastName = name.substring(name.indexOf(" ") + 1);
21           Month = month;
22           Day = day;
23           Year = year;
24           fullname = firstName + " " + lastName + "," + " born " + Month + "/" + Day + "/" + Year;
25           boomer = 1946;
26           boomer2 = 1964;
27       }
28   
29       @Override
30       public String toString() {
31           return fullname;
32       }
33   
34       @Override
35       public String firstName() {
36           return firstName;
37       }
38   
39       @Override
40       public String lastName() {
41           return lastName;
42       }
43   
44       @Override
45       public int month() {
46           return Month;
47       }
48   
49       @Override
50       public int year() {
51           return Year;
52       }
53   
54       @Override
55       public String initials() {
56           return firstName.substring(0, 1) + lastName.substring(0, 1);
57       }
58   
59       @Override
60       public boolean isBoomer() {
61           if (Year < boomer) {
62               return false;
63           } else if (Year > boomer2) {
64               return false;
65           } else if (Year == boomer) {
66               return true;
67           } else if (Year == boomer2) {
68               return true;
69           } else return false;
70       }
71   }
72   
73   
74   
75   
76   
77   
78