summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/dice/DiceExpressionParserTest.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2016-02-21 15:40:30 -0500
committerbculkin2442 <bjculkin@mix.wvu.edu>2016-02-21 15:40:30 -0500
commit77a797089a2e065cc8cf2a83ae8356b16591aebe (patch)
treee88f80b126cbb6de08881beb0a8c97111966a2b7 /BJC-Utils2/src/main/java/bjc/utils/dice/DiceExpressionParserTest.java
parentd8b3b3c5e4441cecec98c06a36fc81570008c888 (diff)
Revamping of the way dice work
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/dice/DiceExpressionParserTest.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/dice/DiceExpressionParserTest.java52
1 files changed, 41 insertions, 11 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/dice/DiceExpressionParserTest.java b/BJC-Utils2/src/main/java/bjc/utils/dice/DiceExpressionParserTest.java
index ff95ef3..4783b00 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/dice/DiceExpressionParserTest.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/dice/DiceExpressionParserTest.java
@@ -2,28 +2,58 @@ package bjc.utils.dice;
import java.util.Scanner;
+/**
+ * Driver class for testing expression parser
+ *
+ * @author ben
+ *
+ */
public class DiceExpressionParserTest {
+ /**
+ * Run the parser test
+ *
+ * @param args
+ * Unused CLI arguments
+ */
public static void main(String[] args) {
+ /*
+ * Get a scanner for input
+ */
Scanner scn = new Scanner(System.in);
-
+
+ /*
+ * Ask to enter a expression
+ */
System.out.print("Enter dice expression: ");
-
+
String exp = scn.nextLine();
-
+
+ /*
+ * Enter amount of times to roll an expression
+ */
System.out.print("Enter number of times to roll: ");
-
+
int nTimes = Integer.parseInt(scn.nextLine());
-
+
+ /*
+ * Parse the string expression into a dice expression
+ */
DiceExpressionParser dep = new DiceExpressionParser();
-
- DiceExpression dexp = dep.parse(exp);
-
- for(int i = 1; i <= nTimes; i++) {
+
+ IDiceExpression dexp = dep.parse(exp);
+
+ /*
+ * Roll the dice a specified amount of times
+ */
+ for (int i = 1; i <= nTimes; i++) {
int roll = dexp.roll();
-
+
System.out.println("Rolled " + roll);
}
-
+
+ /*
+ * Clean up after ourselves
+ */
scn.close();
}
}