/home/evankemp/NetBeansProjects/CS1/src/people/Person.java
 1 /*
 2  * Program to model a person in terms of 5 properties: 
 3  * - First name
 4  * - Last name
 5  * - day of birth
 6  * - month of birth
 7  * - year of birth
 8  */
 9 package people;
10 
11 /**
12  *
13  * @author evankemp
14  */
15 public class Person implements PersonSpecification {
16     
17     private String firstName;
18     private String lastName;
19     private int day;
20     private int month;
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     
32     public String toString(){
33         String personString = firstName + " " + lastName + ", born " + month + "/" + day + "/" + year;
34         return personString;
35     }
36 
37     @Override
38     public String firstName() {
39         return firstName;
40     }
41 
42     @Override
43     public String lastName() {
44         return lastName;
45     }
46 
47     @Override
48     public int month() {
49         return month;
50     }
51 
52     @Override
53     public int day() {
54         return day;
55     }
56 
57     @Override
58     public int year() {
59         return year;
60     }
61 
62     @Override
63     public String initials() {
64         return firstName.substring(0,1) + lastName.substring(0,1);
65     }
66 
67     @Override
68     public boolean isBoomer() {
69         return (year >= 1946 & year <= 1964);
70     }
71 }
72