public DecimalResult(DecimalProblem problem, DecimalEngine engine) { _engine = engine; Problem = problem; IsCorrect = _engine.Evaluate(Problem); }
public bool Evaluate(DecimalProblem problem) { if (problem.ProblemOperation == Operation.Multiply) { return(problem.Answer == Math.Round(problem.Number * problem.Operator, problem.GetExpectedDecimalPlacesInAnswer())); } else { return(problem.Answer == Math.Round(problem.Number / problem.Operator, problem.GetExpectedDecimalPlacesInAnswer())); } }