Question: a. Create a Die class that you can use to instantiate objects that each hold a value from 1 through 6. The field that holds

a. Create a Die class that you can use to instantiate objects that each hold a value from 1 through 6. The field that holds the value of the Die should be protected, which will allow a child class to access the value. Save the file as Die.java.

b. Create a LoadedDie class that can be used to give a player a slight advantage over the computer. A LoadedDie never rolls a 1; it rolls only values 2 through 6. Save the file as LoadedDie.java.

c. Create a program that rolls two Die objects against each other 1,000 times and counts the number of times the first Die has a higher value than the other Die. Then roll a Die object against a LoadedDie object 1,000 times, and count the number of times the Die wins. Display the results. Save the application as TestLoadedDie.java. Figure 9-72 shows two typical executions.


Data from in Figure 9-72

Figure 9-72 Two typical executions of the TestLoadedDie application With two regular

Figure 9-72 Two typical executions of the TestLoadedDie application With two regular dice, the first die won 421 times out of 1000 With one die and one loaded die, the first die won 247 times out of 1000 With two regular dice, the first die won 403 times out of 1000 With one die and one loaded die, the first die won 293 times out of 1000

Step by Step Solution

3.45 Rating (168 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

a b c public class Die protected int ... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Java Programming Questions!