Question: Dice are used in many tabletop games to implement various game mechanics. Dice come in a variety of shapes and sizes, with four, six, eight,

Dice are used in many tabletop games to implement various game mechanics. Dice come in a variety of shapes and sizes, with four, six, eight, ten, twelve, or twenty sides. Many games need you to assemble a collection of different-sized dice and roll them together. Create a program to imitate dice for a tabletop game.
Create a class for a single dice. The constructor should accept an integer that indicates how many sides the die has. The class should include a function that simulates rolling the die and returns a random number from the valid range.
Create another class that represents a pool of dice. This class should include functions for adding or removing a die from the pool. The class should also include a function that rolls all of the dice in the pool and returns the total that was rolled.
//All commands
add 6
add 4
roll 4
roll 6
add 16
roll 16
roll 16
roll 16
rollall
add 8
add 10
remove 4
rollall
remove 16
remove 6
remove 12
add 2
rollall
Exit
Sample input/output:
Enter Command:
add 6
Adding Dice 6...
Enter Command:
add 4
Adding Dice 4...
Enter Command:
roll 4
Dice 4, Roll Result: 2
Enter Command:
roll 6
Dice 6, Roll Result: 6
Enter Command:
add 16
Adding Dice 16...
Enter Command:
roll 16
Dice 16, Roll Result: 11
Enter Command:
roll 16
Dice 16, Roll Result: 1
Enter Command:
roll 16
Dice 16, Roll Result: 6
Enter Command:
rollall
Rolling all Dice:
Dice 4: Roll Result: 3
Dice 6: Roll Result: 1
Dice 16: Roll Result: 16
Summation of all roll(s): 20.
Enter Command:
add 8
Adding Dice 8...
Enter Command:
add 10
Adding Dice 10...
Enter Command:
remove 4
Removing Dice 4...
Remove Successful: True
Enter Command:
rollall
Rolling all Dice:
Dice 6: Roll Result: 6
Dice 8: Roll Result: 7
Dice 10: Roll Result: 5
Dice 16: Roll Result: 15
Summation of all roll(s): 33.
Enter Command:
remove 16
Removing Dice 16...
Remove Successful: True
Enter Command:
remove 6
Removing Dice 6...
Remove Successful: True
Enter Command:
remove 12
Removing Dice 12...
Remove Successful: False
Enter Command:
add 2
Adding Dice 2...
Enter Command:
rollall
Rolling all Dice:
Dice 2: Roll Result: 1
Dice 8: Roll Result: 1
Dice 10: Roll Result: 9
Summation of all roll(s): 11.
Enter Command:
Exit

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock 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 Databases Questions!