package chanceapps; import chance.Die; public class Roller { public static void main(String[] args) { createAndRollStandardDieFiveTimes(); createAndRollTwentySidedDieFiveTimes(); createAndRollStandardDie(20); createAndRollStandardDie(30); createAndRollNineSidedDie(20); createAndRollNineSidedDie(30); 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.println(die.top() + " "); die.roll();System.out.println(die.top() + " "); die.roll();System.out.println(die.top() + " "); die.roll();System.out.println(die.top() + " "); die.roll();System.out.println(die.top() + " "); System.out.println(); } private static void createAndRollTwentySidedDieFiveTimes() { System.out.println("Roll a twenty sided die 5 times ..."); Die twenty = new Die(20); twenty.roll();System.out.println(twenty.top() + " "); twenty.roll();System.out.println(twenty.top() + " "); twenty.roll();System.out.println(twenty.top() + " "); twenty.roll();System.out.println(twenty.top() + " "); twenty.roll();System.out.println(twenty.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.println(lucky.top() + " "); i = i + 1; } System.out.println(); } private static void createAndRollNineSidedDie(int nrOfTimes) { System.out.println("Roll a nine sided die " + nrOfTimes + " times ..."); Die ace = new Die(9); int i = 1; while ( i <= nrOfTimes) { ace.roll(); System.out.println(ace.top() + " "); i = i + 1; } System.out.println(); } private static void createAndRollStandardDieFor1() { Die jack = new Die(); jack.roll(); System.out.print(jack.top() + " "); while ( jack.top() > 1) { jack.roll(); System.out.print(jack.top() + " "); } System.out.println(); } private static void createAndRollTwelveSidedDieFor1() { Die john = new Die(12); john.roll(); System.out.print(john.top() + " "); while ( john.top() > 1) { john.roll(); System.out.print(john.top() + " "); } System.out.println(); } }