Hello, I'm doing an assignment for school and could use some help.
Here is what I am currently working on:
The RouletteTable class contains all the possible bet spots (several RouletteSpot objects) as private instance variables. The ones required for this assignments are:
odd, even, red, black (each have 1:1 payoff) (NOTE: 0 is NONE of these)
1st third (1-12), 2nd third (13-24), and 3rd third (25-36) (each have 2:1 payoff)
an array of RouletteSpot objects for 0 to 36, inclusive (each have 35:1 payoff).
Include a public instance method for initializing all RouletteSpot's bet to 0. Include public instance methods for assigning a bet to each of the above RouletteSpots (calling its mutator). You should have one method with another parameter for the number RouletteSpot (0-36). Include public instance methods for returning the winnings for each spot.
I have completed all of the above to the best of my ability and what I think is right:
And the RouletteSpot class:
If someone could be so kind as to double check my code and let me know if anything needs fixing or improving, I would greatly appreciate it!
I would much rather catch my mistakes early in the code than go through a huge debugging process later on.
Thank you for your time!
Here is what I am currently working on:
The RouletteTable class contains all the possible bet spots (several RouletteSpot objects) as private instance variables. The ones required for this assignments are:
odd, even, red, black (each have 1:1 payoff) (NOTE: 0 is NONE of these)
1st third (1-12), 2nd third (13-24), and 3rd third (25-36) (each have 2:1 payoff)
an array of RouletteSpot objects for 0 to 36, inclusive (each have 35:1 payoff).
Include a public instance method for initializing all RouletteSpot's bet to 0. Include public instance methods for assigning a bet to each of the above RouletteSpots (calling its mutator). You should have one method with another parameter for the number RouletteSpot (0-36). Include public instance methods for returning the winnings for each spot.
I have completed all of the above to the best of my ability and what I think is right:
public class RouletteTable { private RouletteSpot odd, even, red, black; private RouletteSpot firstThird, secondThird, thirdThird; private RouletteSpot[] spotArray = new RouletteSpot[37]; public void initializeBet(){ odd = new RouletteSpot(1); even = new RouletteSpot(1); red = new RouletteSpot(1); black = new RouletteSpot(1); firstThird = new RouletteSpot(2); secondThird = new RouletteSpot(2); thirdThird = new RouletteSpot(2); for(int i = 0; i < 37; i++){ spotArray[i] = new RouletteSpot(35); } } public void assignBet1(int bet, String locn){ if(locn == "odd") odd.setBet(bet); if(locn == "even") even.setBet(bet); if(locn == "red") red.setBet(bet); if(locn == "black") black.setBet(bet); } public void assignBet2(int bet, int locn){ if(locn >= 1 && locn <= 12) firstThird.setBet(bet); if(locn >= 13 && locn <= 24) secondThird.setBet(bet); if(locn >= 25 && locn <= 36) thirdThird.setBet(bet); else System.out.println("Location out of range!"); } public void assignBet3(int bet, int locn){ if(locn >= 0 && locn <= 36) spotArray[locn].setBet(bet); else System.out.println("Location out of range!"); } public int returnWinnings1(String locn){ int amountWon = 0; if(locn == "odd") amountWon = odd.returnWinnings(); if(locn == "even") amountWon = even.returnWinnings(); if(locn == "red") amountWon = red.returnWinnings(); if(locn == "black") amountWon = black.returnWinnings(); return amountWon; } public int returnWinnings2(int locn){ int amountWon = 0; if(locn >= 1 && locn <= 12) amountWon = firstThird.returnWinnings(); if(locn >= 13 && locn <= 24) amountWon = secondThird.returnWinnings(); if(locn >= 25 && locn <= 36) amountWon = thirdThird.returnWinnings(); return amountWon; } public int returnWinnings3(int locn){ int amountWon = 0; amountWon = spotArray[locn].returnWinnings(); return amountWon; } }
And the RouletteSpot class:
public class RouletteSpot { private int payoff = 1; private int userBet; public RouletteSpot(int payoff){ this.payoff = payoff; userBet = 0; } public int getUserBet(){ return userBet; } public int getPayOff(){ return payoff; } public void setBet(int userBet) { if (userBet >= 0) { this.userBet = userBet; } } public int returnWinnings(){ return payoff*userBet + userBet; } }
If someone could be so kind as to double check my code and let me know if anything needs fixing or improving, I would greatly appreciate it!
I would much rather catch my mistakes early in the code than go through a huge debugging process later on.
Thank you for your time!