-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChild.java
More file actions
41 lines (31 loc) · 1 KB
/
Child.java
File metadata and controls
41 lines (31 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package external;
import com.dj.Parent;
import java.util.Random;
public class Child extends Parent {
private final int birthOrder = getBirthOrder();
private final String birthOrderString;
{
if (siblings == 0) {
birthOrderString = "Only";
} else if (birthOrder == 1) {
birthOrderString = "First";
} else if (birthOrder == (siblings + 1) ) {
birthOrderString = "Last";
} else {
birthOrderString = "Middle";
}
System.out.println("Child: Initializer, birthOrder = " + birthOrder + ", birthOrderString = " + birthOrderString);
}
public Child() {
super("Jane Doe", "02/02/1920", 5);
System.out.println("Child: Constructor");
}
@Override
public String toString() {
return super.toString() + ", " + birthOrderString + " child";
}
private final int getBirthOrder() {
if (siblings == 0) return 1;
return new Random().nextInt(1, siblings + 2);
}
}