| // 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"); |
| } |
| } |
| } |