package casino; public class Roulette implements Game { private String[] validBets = {"Even", "Odd", "1-36"}; private String bet = null; private int amt; private RandomInt wheel = new RandomInt(0,36); public String getName() { return "Roulette"; } public String[] getValidBets() { return validBets; } public boolean isValidBet (String b){ if (b.equals(validBets[0]) || b.equals(validBets[1])) return true; else { try { int i = Integer.decode(b); return ((i > 0) && (i < 37)); } catch (NumberFormatException e){ return false; } } } public int play() { // Sping the wheel. System.out.println("The wheel is spinning ..."); int number = wheel.random(); System.out.println("The ball has landed on: " + number); // Compute the payoff. if (bet.equals("Even")) { if ((number % 2 == 0) && number > 0) // win return amt; else // lose return -amt; } else if (bet.equals("Odd")) { if (number % 2 == 1) // win return amt; else //lose return -amt; } else if (Integer.decode(bet) == number) // win return 35*amt; else return -amt; // lose } public void setBet(String bet) { this.bet = bet; } public void setBetAmount(int amt) { this.amt = amt; } }