1 // A Program to make use of Die Class 2 3 package chanceapps; 4 5 import chance.Die; 6 7 public class Roller { 8 9 public static void main(String[] args) { 10 //create a standard die and roll it 5 times 11 createAndRollStandardDieFiveTimes(); 12 //create a 20 side die and roll it five times 13 createAndRollTwentySidedDieFiveTimes(); 14 //standard die roll 20 time 15 createAndRollStandardDie(20); 16 //standard 30 times 17 createAndRollStandardDie(30); 18 //nine side roll 20 19 createAndRollNineSidedDie(20); 20 //nine side roll 30 21 createAndRollNineSidedDie(30); 22 // ten times, create a standard die and roll it until you get a one 23 System.out.println("Ten times, roll a standard die for a 1."); 24 for (int i = 1; i<= 10; i++) { 25 createAndRollStandardDieFor1(); 26 } 27 //ten times create 12 sided die roll until 1 28 System.out.println("Ten times, roll a twelve sided die for a 1."); 29 for (int i = 1; i<= 10; i++) { 30 createAndRollTwelveSidedDieFor1(); 31 } 32 33 } 34 35 private static void createAndRollStandardDieFiveTimes() { 36 System.out.println("Roll a standard die 5 times ..."); 37 Die die = new Die(); 38 die.roll(); System.out.print(die.top() + " "); 39 die.roll(); System.out.print(die.top() + " "); 40 die.roll(); System.out.print(die.top() + " "); 41 die.roll(); System.out.print(die.top() + " "); 42 die.roll(); System.out.print(die.top() + " "); 43 System.out.println(); 44 45 // for ( int x = 1; x<=5; x= x+1; ) { die.roll();System.out.print(die.top() + " "); } 46 } 47 48 private static void createAndRollTwentySidedDieFiveTimes() { 49 System.out.println("Roll a nonstandard die 20 times ..."); 50 Die die = new Die(20); 51 die.roll(); System.out.print(die.top() + " "); 52 die.roll(); System.out.print(die.top() + " "); 53 die.roll(); System.out.print(die.top() + " "); 54 die.roll(); System.out.print(die.top() + " "); 55 die.roll(); System.out.print(die.top() + " "); 56 die.roll(); System.out.print(die.top() + " "); 57 die.roll(); System.out.print(die.top() + " "); 58 die.roll(); System.out.print(die.top() + " "); 59 die.roll(); System.out.print(die.top() + " "); 60 die.roll(); System.out.print(die.top() + " "); 61 die.roll(); System.out.print(die.top() + " "); 62 die.roll(); System.out.print(die.top() + " "); 63 die.roll(); System.out.print(die.top() + " "); 64 die.roll(); System.out.print(die.top() + " "); 65 die.roll(); System.out.print(die.top() + " "); 66 die.roll(); System.out.print(die.top() + " "); 67 die.roll(); System.out.print(die.top() + " "); 68 die.roll(); System.out.print(die.top() + " "); 69 die.roll(); System.out.print(die.top() + " "); 70 die.roll(); System.out.print(die.top() + " "); 71 System.out.println(); 72 // for ( int x = 1; x<=20; x= x+1; ) { die.roll();System.out.print(die.top() + " "); } 73 } 74 75 private static void createAndRollStandardDie(int nrOfTimes) { 76 System.out.println("Roll a standard die " + nrOfTimes + " times..."); 77 Die lucky = new Die(); 78 for (int i = 1; i<= nrOfTimes; i= i+1) { 79 lucky.roll(); 80 System.out.print(lucky.top() + " "); 81 } 82 System.out.println(); 83 84 85 /* int i = 1; 86 while (i <= nrOfTimes) { 87 lucky.roll(); 88 System.out.print(lucky.top() + " "); 89 i = i + 1; 90 } 91 System.out.println();*/ 92 } 93 94 private static void createAndRollNineSidedDie(int nrOfTimes) { 95 System.out.println("Roll a Nine Sided die " + nrOfTimes + " times..."); 96 Die Nine = new Die(9); 97 int i = 1; 98 while ( i <=nrOfTimes) { 99 Nine.roll(); 100 System.out.print(Nine.top() + " "); 101 i= i+1; 102 } 103 System.out.println(); 104 } 105 106 private static void createAndRollStandardDieFor1() { 107 System.out.println("Roll Standard Die Until 1 ..."); 108 Die stand = new Die(); 109 stand.roll(); 110 System.out.print(stand.top() + " "); 111 while ( stand.top() != 1 ) { 112 stand.roll(); 113 System.out.print(stand.top() + " "); 114 } 115 System.out.println(); 116 } 117 private static void createAndRollTwelveSidedDieFor1() { 118 System.out.println("Roll 20 Sided Die Until 1 ..."); 119 Die stand = new Die(20); 120 stand.roll(); 121 System.out.print(stand.top() + " "); 122 while ( stand.top() != 1 ) { 123 stand.roll(); 124 System.out.print(stand.top() + " "); 125 } 126 System.out.println(); 127 } 128 } 129 130