1 package chanceapps; 2 3 import chance.Die; 4 5 public class Roller { 6 7 public static void main(String[] args) { 8 //Create a standard die adn roll it five times 9 createandRollStandardDieFiveTimes(); 10 //Create a twenty sided die and roll it five times 11 createandRollTwentySIdedDieFiveTimes(); 12 //create a standard die and roll it twenty times 13 createandRollStandardDie(20); 14 //create a standard die and roll it thirty times 15 createandRollStandardDie(30); 16 //create a nine sided die and roll it twenty times 17 createandRollNineSidedDie(20); 18 //create a nine sided die and roll it thirty times 19 createandRollNineSidedDie(30); 20 // Ten times, Create a standard die and roll until you get a one 21 System.out.println("Ten Times, roll a standard die for a one"); 22 for (int i = 1; i <= 10; i++) { 23 createandRollStandardDieFor1();} 24 //Ten Times, Create a twelve sided die and roll it until you get a one 25 System.out.println("Ten Times, roll a twelve sided die for a one"); 26 for (int i = 1; i<= 10;i++) { 27 createandRollTwelveSidedDiefor1(); 28 } 29 } 30 31 32 private static void createandRollTwelveSidedDiefor1() { 33 Die die = new Die(12); 34 die.roll(); 35 System.out.print(die.top() + " "); 36 while( die.top() != 1) { 37 die.roll(); 38 System.out.print(die.top() + " "); 39 } 40 System.out.println(); 41 } 42 43 private static void createandRollStandardDieFor1() { 44 Die die = new Die(6); 45 die.roll(); 46 System.out.print(die.top() + " "); 47 while( die.top() != 1) { 48 die.roll(); 49 System.out.print(die.top() + " "); 50 } 51 System.out.println(); 52 } 53 54 private static void createandRollNineSidedDie(int nrOfTimes) { 55 System.out.println("Roll a nine sided die " + nrOfTimes + " times..."); 56 Die lucky2 = new Die(9); 57 int i = 1; 58 while (i <= nrOfTimes) { 59 lucky2.roll(); 60 i = i + 1; 61 System.out.println(lucky2.top() + " "); 62 } 63 System.out.println(); 64 } 65 66 private static void createandRollStandardDie(int nrOfTimes) { 67 System.out.println("Roll a standard die " + nrOfTimes + " times... "); 68 Die lucky = new Die(); 69 int i = 1; 70 while (i <= nrOfTimes){ 71 lucky.roll(); 72 i = i + 1; 73 System.out.println(lucky.top() + " "); 74 } 75 System.out.println(); 76 } 77 78 private static void createandRollTwentySIdedDieFiveTimes() { 79 System.out.println("Roll a twenty sided die five times... "); 80 Die die2 = new Die(20); 81 die2.roll(); System.out.println(die2.top() + " "); 82 die2.roll(); System.out.println(die2.top() + " "); 83 die2.roll(); System.out.println(die2.top() + " "); 84 die2.roll(); System.out.println(die2.top() + " "); 85 die2.roll(); System.out.println(die2.top() + " "); 86 System.out.println(); 87 } 88 89 private static void createandRollStandardDieFiveTimes() { 90 System.out.println("Roll a standard die five times... "); 91 Die die = new Die(); 92 die.roll(); System.out.println(die.top() + " "); 93 die.roll(); System.out.println(die.top() + " "); 94 die.roll(); System.out.println(die.top() + " "); 95 die.roll(); System.out.println(die.top() + " "); 96 die.roll(); System.out.println(die.top() + " "); 97 System.out.println(); 98 } 99 } 100