File size: 1,642 Bytes
dbb08fe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Write two enum classes

CardinalDirection and IntermediateCardinalDirection

Cardinal directions are north, south, east, and west, and 
the intermediate cardinal directions are northeast, southeast, southwest, and northwest.

Remember the correct naming convention!





import java.util.Random;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.stream.Collectors;

public class Test {
    public static void main(String[] args) {
        final Random r = new Random();
        
        
        System.out.println("Testing enum CardinalDirection...");
        CardinalDirection[] a = CardinalDirection.values();
        ArrayList<String> al = Arrays.stream(a).map(s -> s.toString()).collect(Collectors.toCollection(ArrayList::new));
        Collections.sort(al);
        al.stream().forEach(i -> System.out.println(i));
        
        System.out.println("Testing enum IntermediateCardinalDirection...");
        IntermediateCardinalDirection[] va = IntermediateCardinalDirection.values();
        ArrayList<String> a2 = Arrays.stream(va).map(s -> s.toString()).collect(Collectors.toCollection(ArrayList::new));
        Collections.sort(a2);
        a2.stream().forEach(i -> System.out.println(i));
    }
}


//add
enum CardinalDirection {
    // north, south, east, west
    NORTH, SOUTH, EAST, WEST
}

enum IntermediateCardinalDirection {
    // northeast, southeast, southwest, northwest
    NORTHEAST, SOUTHEAST, SOUTHWEST, NORTHWEST
}



Testing enum CardinalDirection...
EAST
NORTH
SOUTH
WEST

Testing enum IntermediateCardinalDirection...
NORTHEAST
NORTHWEST
SOUTHEAST
SOUTHWEST