/* a program to make use of the Die class. */ package chance; import chance.Die; public class Roller { public static void main(String[] args) { //create a standard die and roll it five times createAndRollStandardDieFiveTimes(); // create a twenty sided die and roll it five times createAndRollTwentySidedDieFiveTimes(); // create a standard die and roll it twenty times createAndRollStandardDie(20); // create a standard die and roll it thirty times createAndRollStandardDie(30); // create a nine sided die and roll it twenty times createAndRollNineSidedDie(20); // create a nine sided die and roll it thirty times createAndRollNineSidedDie(30); // ten times, create a standard die and roll it until you get a one 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 one System.out.println("Ten times, roll a twelve sided die for 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 twenty sided die 5 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 nine-sided die " + nrOfTimes + " times ..."); Die lucky = new Die(9); for (int i = 1; i <= nrOfTimes; i = i +1) { lucky.roll(); System.out.print(lucky.top() + " "); } System.out.println(); } private static void createAndRollStandardDieFor1() { Die forOne = new Die(); forOne.roll(); System.out.print(forOne.top() + " "); while (forOne.top() != 1) { forOne.roll(); System.out.print(forOne.top() + " "); } System.out.println(); } private static void createAndRollTwelveSidedDieFor1() { Die forOne = new Die(20); forOne.roll(); System.out.print(forOne.top() + " "); while (forOne.top() != 1) { forOne.roll(); System.out.print(forOne.top() + " "); } System.out.println(); } }