package gr.sullenart.games.fruitcatcher.models; public enum Season { Spring(0), Summer(1), Autumn(2), Winter(3); private final int value; public int getValue() { return value; } private Season(int value) { this.value = value; } public static Season fromValue(int value) { switch(value%4) { case 0: return Spring; case 1: return Summer; case 2: return Autumn; case 3: return Winter; } throw new ArrayIndexOutOfBoundsException("Wrong value"); } }