====== Number Cube ======
- Make a new class (Object) called ''Di'' or ''NumberCube''
- Make have 2 instance variables: the total number of sides, and the side currently facing up
- Make a default Constructor with no parameters that initializes the instance variables
- Make another Constructor that takes an ''int'' parameter and sets that to the number of sides.
- Make a roll method that randomly changes the current side facing up. It should return an int return 1 + (int)(sides*Math.random() ) ;
- Override the default ''toString()'' method so it returns a string reporting the number facing up and how many sides it has, for example: ''D20 is showing 13''
- Make a NumberCubeTester that create a 12 sides die and a 6 sided die, and the makes a loop:
import java.util.Scanner;
public class NumberCubeTester
{
public static void main ( String[] args )
{
Scanner kb = new Scanner(System.in);
String input = "";
System.out.println("Welcome to the Number Rolling Tester");
// make 2 new number cubes
do
{
// roll the cubes and return the sum of the 2 dice
System.out.println("Press return to roll, type Q to quit");
input = kb.nextLine();
}
while ( ! input.equalsIgnoreCase("Q") );
System.out.println("Thanks for testing this out.");
}
}
Here is a link to a graphical way to make [[https://mathorama.com/apcs/pmwiki.php?n=Main.RollYourOwn|Dice]].