The following text was written to the standard output stream when the Roller program was executed from IntelliJ.
/*
*Program to make use of the Die class
*/
package chanceapps;
import chance.Die;
public class Roller {
public static void main(String[] args) {
//Create a standard die and roll it 5 times
createAndRollStandardDieFiveTimes();
createAndRollTwentySidedDieFiveTimes();
createAndRollStandardDie(20);
createAndRollStandardDie(30);
createAndRollNineSidedDie(20);
createAndRollNineSidedDie(30);
//Ten Times, create a standard dei and roll it until you get a 1
System.out.println("Ten times, roll a standard die for a 1.");
for (int i = 1; i <= 10; i++){
createAndRollStandardDieFor1();
}
//System.out.println("Ten times, roll a twelve sided die for a 1.");
for (int i = 1; i <= 10; i++){
createAndRollTwelveSidedDieFor1();
}
}
private static void createAndRollStandardDieFiveTimes(){
System.out.println("Roll a standard die 5 times ... ");
Die die = new Die();
die.roll();System.out.print(die.top() + " ");
die.roll();System.out.print(die.top() + " ");
die.roll();System.out.print(die.top() + " ");
die.roll();System.out.print(die.top() + " ");
die.roll();System.out.print(die.top() + " ");
System.out.println();
}
private static void createAndRollTwentySidedDieFiveTimes() {
System.out.println("Roll a standard die 20 times ... ");
Die die = new Die(20);
die.roll();System.out.print(die.top() + " ");
die.roll();System.out.print(die.top() + " ");
die.roll();System.out.print(die.top() + " ");
die.roll();System.out.print(die.top() + " ");
die.roll();System.out.print(die.top() + " ");
System.out.println();
}
private static void createAndRollStandardDie(int nrOfTimes){
System.out.println("Roll a standard die " + nrOfTimes + " times ... ");
Die lucky = new Die();
int i = 1;
while ( i <= nrOfTimes){
lucky.roll();
System.out.print(lucky.top() + " ");
i = i + 1;
}
System.out.println();
}
private static void createAndRollNineSidedDie(int nrOfTimes){
System.out.println("Roll a standard die " + nrOfTimes + " times ... ");
Die lucky = new Die(9);
int i = 1;
while ( i <= nrOfTimes){
lucky.roll();
System.out.print(lucky.top() + " ");
i = i + 1;
}
System.out.println();
}
private static void createAndRollStandardDieFor1(){
Die die1 = new Die();
die1.roll();
System.out.print(die1.top() + " ");
while (die1.top() > 1 ) {
die1.roll();
System.out.print(die1.top() + " ");
}
System.out.println();
}
private static void createAndRollTwelveSidedDieFor1(){
Die die2 = new Die(12);
die2.roll();
System.out.print(die2.top() + " ");
while (die2.top() > 1 ) {
die2.roll();
System.out.print(die2.top() + " ");
}
System.out.println();
}
}