Home | History | Annotate | Download | only in switchmaps
      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.
      4 package switchmaps;
      5 
      6 public 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