public DecimalResult(DecimalProblem problem, DecimalEngine engine) { _engine = engine; Problem = problem; IsCorrect = _engine.Evaluate(Problem); }
public int GetExpectedDecimalPlacesInAnswer() { int places = DecimalPlacesInNumber; if (ProblemOperation == Operation.Multiply) { places = DecimalPlacesInNumber - DecimalEngine.GetDecimalIndexFromDecimalOperatorEnum(OperatorIndex); } else { places = DecimalPlacesInNumber + DecimalEngine.GetDecimalIndexFromDecimalOperatorEnum(OperatorIndex); } return((places < 0) ? 0 : places); }