package bots.smarterbot; public enum Action { PREMIUM(5), RERAISE(4), RAISE(3), CALL(2), LIMP(1), FOLD(0), INVALID(-1); private final int value; Action(int value) { this.value = value; } public int getValue() { return value; } public Action oneUp() { switch (this.value) { case 0: return Action.LIMP; case 1: return Action.CALL; case 2: return Action.RAISE; case 3: return Action.RERAISE; case 4: return Action.PREMIUM; default: return Action.INVALID; } } public Action oneDown() { switch (this.value) { case 1: return Action.FOLD; case 2: return Action.LIMP; case 3: return Action.CALL; case 4: return Action.RAISE; case 5: return Action.RERAISE; default: return Action.INVALID; } } public static Action convert(int number) { switch (number) { case 0: return Action.FOLD; case 1: return Action.LIMP; case 2: return Action.CALL; case 3: return Action.RAISE; case 4: return Action.RERAISE; case 5: return Action.PREMIUM; default: return Action.INVALID; } } }