/home/ffrigin/NetBeansProjects/CS1/src/people/Person.java
 1 /*
 2  * Program used to model a person using five properties, first/last name, 
 3  * month/day/year of birth.
 4  */
 5 package people;
 6 
 7 /**
 8  *
 9  * @author ffrigin
10  */
11 public class Person implements PersonSpecification {
12 
13     // THE INSTANCE VARIABLES     
14     private String firstName;
15     private String lastName;
16     private int month;
17     private int day;
18     private int year;
19 
20     // THE CONSTRUCTOR 
21     public Person(String name, int month, int day, int year) {
22         int spaceIndex = name.indexOf(" ");
23         firstName = name.substring(0, spaceIndex);
24         lastName = name.substring(spaceIndex + 1);
25         this.month = month;
26         this.day = day;
27         this.year = year;
28     }
29 
30     public String toString() {
31         String output = firstName + " " + lastName + ", born " + month + "/" + day + "/" + year;
32         return output;
33     }
34 
35     @Override
36     public String firstName() {
37         return firstName;
38     }
39 
40     @Override
41     public String lastName() {
42         return lastName;
43     }
44 
45     @Override
46     public int month() {
47         return month;
48     }
49 
50     @Override
51     public int day() {
52         return day;
53     }
54 
55     @Override
56     public int year() {
57         return year;
58     }
59 
60     @Override
61     public String initials() {
62         String firstInitial = firstName.substring(0, 1);
63         String lastInitial = lastName.substring(0, 1);
64         return firstInitial + lastInitial;
65     }
66 
67     @Override
68     public boolean isBoomer() {
69         if (year >= 1946 && year <= 1964) {
70             return true;
71         } else {
72             return false;
73         }
74     }
75 }
76