For this assignment, you will utilize an existing class and implement a new class for simulating a game of roulette. Using these classes and a third provided class, you will perform repeated simulations of your roulette game and study the effectiveness of various betting strategies. In doing so, you will experience the power of software models in studying the behavior of real-world systems.
The RouletteWheel class models an American-style roulette wheel, with slots numbered 1 through 36 and two additional slots, numbered 0 and 00. This class has a method for generating a random spin and additional methods for determining the color and parity of a number on the wheel.
RouletteWheel
class, you are to implement a class named
RouletteGame
that enables the user to play a game of roulette. The user can specify three types of bets, either odd/even, red/black, or a specific number (1-36). A
RouletteGame javadoc file is provided for
you to define the methods of this class and their precise behavior. Implement this class so that
it meets the specifications in the javadoc file. Be sure to test your implementation carefully.
RouletteGame
class behaves as specified, download
the RouletteTester class and add it to
your BlueJ project. This class contains a static method for simulating a round of bets and returning the net winnings, as well as one for simulating repeated rounds and displaying statistics.
Modify the playRound
method so that it simulates the Martingale betting strategy.
That is, each round should begin using the initial bet amount. After a loss, the bet
amount should double. After a win, it should go back to the original bet amount.
Experiment with your modified method to answer the following questions.
RouletteGame.java
and modified RouletteTester.java
(in a single ZIP file)
via BlueLine2, along with your answers to the questions.