Question: Your task this week is to create a 'Dice' class which contains a collection of 'Die' as a private variable and simulates the rolling of
Your task this week is to create a 'Dice' class which contains a collection of 'Die' as a private variable and simulates the rolling of multiple dice.
You should include your 'Die' class in the code, in the same namespace as the 'Dice' class, and make a private variable to store an array of these 'Die' in the 'Dice' class.
The 'Dice' class must have 2 constructors:
public Dice(int dice)
This constructor creates an instance of Dice with the specified number of dice. These dice should have the same default number of faces as the 'Die' class (6), and the same default face value (1).
public Dice(int dice, int faces)
This constructor creates an instance of Dice with the specified number of dice, each with faces number of faces, and the same default face value as the 'Die' class (1). As with the 'Die' class, the minimum number of faces is 3.
The class must also have two other methods, which are similar to the methods of the 'Die' class:
public void RollDice()
This method must roll the dice.
public int GetFaceValue()
This method must return the total face value of all the dice (e.g. if there was 2 dice with face values 3 and 6, this should return 9)
Now, given the defaults, the code Dice myDice = new Dice(1); should create a single six-sided die, and rolling this should produce values between 1 and 6.
Dice myDice = new Dice(2, 4);, however, should create two four-sided dice. Rolling these dice should produce values between 2 and 8.
USE CODE BELOW! (DO NOT REPOST ANSWERS)
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DiceRoller { public class Die { // You should include your Die class from the previous exercise here }// end class Die public class Dice { // Implement your 'Dice' class here // ... }// end class Dice } Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
