| // Copyright (c) 2017, the R8 project authors. Please see the AUTHORS file | |
| // for details. All rights reserved. Use of this source code is governed by a | |
| // BSD-style license that can be found in the LICENSE file. | |
| package switchmaps; | |
| public class Switches { | |
| public static void main(String... args) { | |
| for (Days value : Days.values()) { | |
| switchWithDefault(value); | |
| switchFull(value); | |
| } | |
| for (Colors color : Colors.values()) { | |
| switchOnColors(color); | |
| } | |
| } | |
| private static void switchOnColors(Colors color) { | |
| System.out.println(color.toString()); | |
| switch (color) { | |
| case GRAY: | |
| System.out.println("not really"); | |
| break; | |
| case GREEN: | |
| System.out.println("sooo green"); | |
| break; | |
| default: | |
| System.out.println("colorful"); | |
| } | |
| } | |
| private static void switchWithDefault(Days day) { | |
| switch (day) { | |
| case WEDNESDAY: | |
| case FRIDAY: | |
| System.out.println("3 or 5"); | |
| break; | |
| case SUNDAY: | |
| System.out.println("7"); | |
| break; | |
| default: | |
| System.out.println("other"); | |
| } | |
| } | |
| private static void switchFull(Days day) { | |
| switch (day) { | |
| case MONDAY: | |
| case WEDNESDAY: | |
| case THURSDAY: | |
| System.out.println("1, 3 or 4"); | |
| case TUESDAY: | |
| case FRIDAY: | |
| System.out.println("2 or 5"); | |
| break; | |
| case SUNDAY: | |
| System.out.println("7"); | |
| break; | |
| case SATURDAY: | |
| System.out.println("6"); | |
| break; | |
| default: | |
| System.out.println("other"); | |
| } | |
| } | |
| } |