Person.java
1    /* 
2     * Program to create a Person object 
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       //Constructors
15       public Person(String name, int month, int day, int year) {
16           this.Month = month;
17           this.Day = day;
18           this.Year = year;
19           int space = name.indexOf(" ");
20           FirstName = name.substring(0,space);
21           LastName = name.substring(space + 1);
22           name = FirstName + LastName;
23       }
24   
25       //Methods
26       public String toString() {
27           return FirstName + " " + LastName + ", born " + Month + "/ " + Day + "/ " + Year;
28       }
29       @Override
30       public String FirstName() {
31           return FirstName;
32       }
33       @Override
34       public String LastName() {
35           return LastName;
36       }
37       @Override
38       public int Month() {
39           return Month;
40       }
41       @Override
42       public int Day() {
43           return Day;
44       }
45       @Override
46       public int Year() {
47           return Year;
48       }
49       @Override
50       public String Initials() {
51           String FirstFirstName = FirstName.substring(0,1);
52           String FirstLastName = LastName.substring(0,1);
53           return FirstFirstName.toUpperCase() + FirstLastName.toUpperCase();
54       }
55       @Override
56       public Boolean isBoomer() {
57           return (Year >=1946 && Year <= 1964);
58       }
59   }
60