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