/* * 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(); // CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES createAndRollTwentySidedDieFiveTimes(); // CREATE A STANDARD DIE AND ROLL IT 20 TIMES createAndRollStandardDie(20); // CRATE A STANDARD DIE AND ROLL IT 30 TIMES createAndRollStandardDie(30); // CRATE A NINE SIDED DIE AND ROLL IT 20 TIMES createAndRollNineSidedDie(20); // CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES createAndRollNineSidedDie(30); // TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU CAN GET A 1 System.out.println("Ten times, roll a standard die for a 1."); for (int i =1; i <=10; i++){ createAndRollStandardDieFor1(); } // TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1 // System.out.println("Ten times, roll a twelve sided die for a 1."); for (int i = 1; i<= 10; i++) { createAndRollTwelveSidedDieFor1(); } System.out.println(); } 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 twenty sided die 20 times ... "); Die die2 = new Die (20); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); die2.roll(); System.out.print(die2.top() + " "); System.out.println(); } private static void createAndRollStandardDie(int nrOfTimes) { System.out.println ("Roll a standard die " + nrOfTimes + "times"); Die lucky = new Die(); for (int i = 1; i<= nrOfTimes; i=i+1){ lucky.roll(); System.out.print(lucky.top() + " "); } System.out.println(); 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 nine sided die a" + nrOfTimes + "times"); Die die9 = new Die(9); for (int i = 1; i<+ nrOfTimes; i=i+1){ die9.roll(); System.out.print(die9.top() + " "); i=i+1; } System.out.println(); } private static void createAndRollStandardDieFor1() { Die diefor1 = new Die(); diefor1.roll(); System.out.print(diefor1.top() + " "); while (diefor1.top()!=1) { diefor1.roll(); System.out.print(diefor1.top() + " "); } System.out.println(); } private static void createAndRollTwelveSidedDieFor1() { Die die12 = new Die(12); die12.roll(); System.out.print(die12.top()+" "); while (die12.top()!=1){ die12.roll(); System.out.print(die12.top()+" "); } System.out.println(); } }