Person.java
1    package people;
2    
3    import java.util.stream.IntStream;
4    
5    /* 
6    This Program will model a person in five 
7    properties (first name, last name, month, date, year of birth) 
8    */
9    public class Person implements PersonSpecification {
10       // Instance Variables
11       private String firstName;
12       private String lastName;
13       private int month;
14       private int day;
15       private int year;
16   
17       //Constructors
18       public Person(String name, int month, int day, int year) {
19           int spacePosition = name.indexOf( " " );
20           firstName = name.substring( 0, spacePosition );
21           lastName = name.substring( spacePosition + 1 );
22           this.month = month;
23           this.day = day;
24           this.year = year;
25       }
26   
27       public String toString() {
28           return firstName + " " + lastName + "," + " " + "Born: " + month + "/" + day + "/" + year;
29       }
30   
31   
32       @Override
33       public String firstName() {
34           return firstName;
35       }
36   
37       @Override
38       public String lastName() {
39           return lastName;
40       }
41   
42       @Override
43       public int month() {
44           return month;
45       }
46   
47       @Override
48       public int day() {
49           return day;
50       }
51   
52       @Override
53       public int year() {
54           return year;
55       }
56   
57       @Override
58       public String initials() {
59           return firstName.substring( 0, 1 ).toUpperCase() + lastName.substring( 0, 1 ).toUpperCase();
60       }
61   
62       @Override
63       public boolean isBoomer() {
64           return year >= 1946 && year <= 1964;
65   
66       }
67   }
68   
69   
70