/home/akc/NetBeansProjects/CS1/src/people/Person.java
 1 /*
 2  * Model a person in terms of five properties:
 3  * - first name (String)
 4  * - last name (String)
 5  * - month of birth (int)
 6  * - day of birth (int)
 7  * - year of birth (int)
 8  */
 9 package people;
10 
11 /**
12  *
13  * @author akc
14  */
15 public class Person implements PersonSpecification{
16     // ESTABLISHING INSTANCE VARIABLES
17     private String firstName;
18     private String lastName;
19     private int month;
20     private int day;
21     private int year;
22     
23     // DEFINING CONSTRUCTORS
24     public Person (String name, int month, int day, int year){
25         firstName = name.substring(0, name.indexOf(" "));
26         lastName = name.substring(name.indexOf(" ") + 1);
27         this.month = month;
28         this.day = day;
29         this.year = year;
30     }
31 
32     // toSTRING METHOD
33     public String toString() {
34         String namePart = firstName + " " + lastName;
35         String datePart = month + "/" + day + "/" + year;
36         String representation = namePart + ", born " + datePart;
37         return representation;
38     }
39     
40 
41 // ----------IMPLEMENTING PERSON SPECIFICATIONS--------------------------------
42     @Override
43     public String firstName() {
44         return firstName;
45     }
46 
47     @Override
48     public String lastName() {
49         return lastName;
50     }
51 
52     @Override
53     public int month() {
54         return month;
55     }
56 
57     @Override
58     public int day() {
59         return day;
60     }
61 
62     @Override
63     public int year() {
64         return year;
65     }
66 
67     @Override
68     public String initials() {
69         String firstInitial = firstName.substring(0,1);
70         String lastInitial = lastName.substring(0,1);
71         return firstInitial + lastInitial;
72     }
73 
74     
75     @Override
76     public boolean isBoomer() { //BORN FROM 1946 TO 1964
77         return ((year >= 1946) & (year <= 1964));
78         
79     }
80 //-----------------------------------------------------------------------------    
81 }
82