| Код | //красный, оранжевый, желтый, зеленый, голубой, синий, фиолетовый //red, orange, yellow, green, blue, indigo, violet enum RainbowColor{ RED("красный"), ORANGE("оранжевый"), YELLOW("оранжевый"), GREEN("зеленый"), LIGHTBLUE("голубой"), BLUE("синий"), VIOLET("фиолетовый"), END("Это был крайний цвет"); private String value;
public String getValue() { return value; }
private RainbowColor(String value) { this.value = value; } public static RainbowColor getNextColor( String value){ if(value == null || value.isEmpty()) return null; RainbowColor[] arr = RainbowColor.values(); for (RainbowColor color : arr) { if(color.getValue().equals(value.toLowerCase())){ return arr[color.ordinal()+1]; } } return null; } } public static void main(String[] args) { System.out.println(RainbowColor.getNextColor("красный")); System.out.println(RainbowColor.getNextColor("красный").getValue()); System.out.println(RainbowColor.getNextColor("зеленый")); System.out.println(RainbowColor.getNextColor("зеленый").getValue()); System.out.println(RainbowColor.getNextColor("фиолетовый")); System.out.println(RainbowColor.getNextColor("фиолетовый").getValue()); } }
|
|