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(); } }