/home/kchan2/NetBeansProjects/CS1/src/people/Person.java
 1 /*
 2  * Program that models a person in terms of:
 3  * 1. first name (String value)
 4  * 2. last name (String value)
 5  * 3. month of birth (int value)
 6  * 4. day of birth (int value)
 7  * 5. year of birth (int value)
 8  */
 9 package people;
10 
11 /**
12  *
13  * @author kchan2
14  */
15 public class Person implements PersonSpecification {
16     
17     private String firstName;
18     private String lastName;
19     private int month;
20     private int day;
21     private int year;
22 
23     public Person (String name,int month,int day,int year) {
24         firstName = name.substring(0,name.indexOf(" "));
25         lastName = name.substring(name.indexOf(" ")+1);
26         this.month = month;
27         this.day = day;
28         this.year = year;
29     }
30     
31     public String toString() {
32         return firstName + " " + lastName + ", born " + month + "/" + day + "/" + year;
33     }
34 
35     @Override
36     public String firstName() {
37         return firstName;
38     }
39 
40     @Override
41     public String lasName() {
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         return firstName.substring(0,1) + lastName.substring(0,1);
63     }
64 
65     @Override
66     public boolean isBoomer() {
67         return year >= 1945 && year <= 1964;
68     }
69     
70 }
71