1// Copyright (c) 2017, the R8 project authors. Please see the AUTHORS file
2// for details. All rights reserved. Use of this source code is governed by a
3// BSD-style license that can be found in the LICENSE file.
4package switchmaps;
5
6public class Switches {
7
8  public static void main(String... args) {
9    for (Days value : Days.values()) {
10      switchWithDefault(value);
11      switchFull(value);
12    }
13    for (Colors color : Colors.values()) {
14      switchOnColors(color);
15    }
16  }
17
18  private static void switchOnColors(Colors color) {
19    System.out.println(color.toString());
20    switch (color) {
21      case GRAY:
22        System.out.println("not really");
23        break;
24      case GREEN:
25        System.out.println("sooo green");
26        break;
27      default:
28        System.out.println("colorful");
29    }
30  }
31
32  private static void switchWithDefault(Days day) {
33    switch (day) {
34      case WEDNESDAY:
35      case FRIDAY:
36        System.out.println("3 or 5");
37        break;
38      case SUNDAY:
39        System.out.println("7");
40        break;
41      default:
42        System.out.println("other");
43    }
44  }
45
46  private static void switchFull(Days day) {
47    switch (day) {
48      case MONDAY:
49      case WEDNESDAY:
50      case THURSDAY:
51        System.out.println("1, 3 or 4");
52      case TUESDAY:
53      case FRIDAY:
54        System.out.println("2 or 5");
55        break;
56      case SUNDAY:
57        System.out.println("7");
58        break;
59      case SATURDAY:
60        System.out.println("6");
61        break;
62      default:
63        System.out.println("other");
64    }
65  }
66}
67