summaryrefslogtreecommitdiff
path: root/dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2016-04-17 15:57:20 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2016-04-17 15:57:20 -0400
commitd9437c1d328ccc2b26bd0aae19c2aff7140e466b (patch)
treea2292224ba16766fe3dc99140e90089e24aea9c7 /dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java
parent4fcefd106eb23295592e9cc23a0c5d63a28f9e76 (diff)
Minor cleanups
Diffstat (limited to 'dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java')
-rw-r--r--dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java40
1 files changed, 21 insertions, 19 deletions
diff --git a/dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java b/dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java
index 4779bb9..2d47d85 100644
--- a/dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java
+++ b/dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java
@@ -10,17 +10,17 @@ public class OperatorDiceExpression implements IDiceExpression {
/**
* The operator to use for combining the dice
*/
- private DiceExpressionType det;
+ private DiceExpressionType expressionType;
/**
* The dice on the left side of the expression
*/
- private IDiceExpression left;
+ private IDiceExpression leftExpression;
/**
* The dice on the right side of the expression
*/
- private IDiceExpression right;
+ private IDiceExpression rightExpression;
/**
* Create a new compound expression using the specified parameters
@@ -29,14 +29,14 @@ public class OperatorDiceExpression implements IDiceExpression {
* The die on the right side of the expression
* @param left
* The die on the left side of the expression
- * @param det
+ * @param type
* The operator to use for combining the dices
*/
public OperatorDiceExpression(IDiceExpression right,
- IDiceExpression left, DiceExpressionType det) {
- this.right = right;
- this.left = left;
- this.det = det;
+ IDiceExpression left, DiceExpressionType type) {
+ this.rightExpression = right;
+ this.leftExpression = left;
+ this.expressionType = type;
}
/*
@@ -49,26 +49,27 @@ public class OperatorDiceExpression implements IDiceExpression {
/*
* Handle each operator
*/
- switch (det) {
+ switch (expressionType) {
case ADD:
- return right.roll() + left.roll();
+ return rightExpression.roll() + leftExpression.roll();
case SUBTRACT:
- return right.roll() - left.roll();
+ return rightExpression.roll() - leftExpression.roll();
case MULTIPLY:
- return right.roll() * left.roll();
+ return rightExpression.roll() * leftExpression.roll();
case DIVIDE:
/*
* Round to keep results as integers. We don't really have
- * any need for floating-point dice
+ * any need for floating-point dice, and continuous
+ * probability is a pain
*/
try {
- return right.roll() / left.roll();
+ return rightExpression.roll() / leftExpression.roll();
} catch (ArithmeticException aex) {
UnsupportedOperationException usex =
new UnsupportedOperationException(
"Attempted to divide by zero."
+ " Problematic expression is "
- + left);
+ + leftExpression);
usex.initCause(aex);
@@ -76,8 +77,8 @@ public class OperatorDiceExpression implements IDiceExpression {
}
default:
throw new IllegalArgumentException(
- "Got passed a invalid ScalarExpressionType " + det
- + ". WAT");
+ "Got passed a invalid ScalarExpressionType "
+ + expressionType + ". WAT");
}
}
@@ -89,7 +90,8 @@ public class OperatorDiceExpression implements IDiceExpression {
*/
@Override
public String toString() {
- return "dice-exp[type=" + det + ", l=" + left.toString() + ", r="
- + right.toString() + "]";
+ return "dice-exp[type=" + expressionType + ", l="
+ + leftExpression.toString() + ", r="
+ + rightExpression.toString() + "]";
}
} \ No newline at end of file