There are five deliverables for this exercise. All of these deliverables need appropriate Javadoc comments or Python docstrings.
A modified design for Wheel. This add
the second constructor that allows us to pass in a particular
random number generator to Wheel. Also,
there will be considerable rewriting of the original Wheel.
The NonRandom class.
A demonstration program of the new wheel and the
NonRandom class (or the
Random class with a known seed) that shows
the results of a dozen spins of the non-random wheel. In the case
of seeding Random, the spins while be in an
arbitrary order, but will be the same each time the program is
run.
Revised unit tests for Wheel based on
the fixed sequence of responses from the non-random number
generator.
Revised unit tests for Game based on this revised version of
Wheel based on the fixed sequence of
responses from the non-random number generator.