// enumerations/Planets.java
// (c)2021 MindView LLC: see Copyright.txt
// We make no guarantees that this code is fit for any purpose.
// Visit http://OnJava8.com for more book information.
// {NewFeature} Since JDK 14

enum CelestialBody {
  MERCURY, VENUS, EARTH, MARS, JUPITER,
  SATURN, URANUS, NEPTUNE, PLUTO
}

public class Planets {
  public static String classify(CelestialBody b) {
    var result = switch(b) {
      case  MERCURY, VENUS, EARTH,
            MARS, JUPITER,
            SATURN, URANUS, NEPTUNE -> {
              System.out.print("A planet: ");
              yield b.toString();
            }
      case  PLUTO -> {
              System.out.print("Not a planet: ");
              yield b.toString();
            }
    };
    return result;
  }
  public static void main(String[] args) {
    System.out.println(classify(CelestialBody.MARS));
    System.out.println(classify(CelestialBody.PLUTO));
  }
}
/* Output:
A planet: MARS
Not a planet: PLUTO
*/