Esempio n. 1
0
        public DecimalResult(DecimalProblem problem, DecimalEngine engine)
        {
            _engine = engine;
            Problem = problem;

            IsCorrect = _engine.Evaluate(Problem);
        }
Esempio n. 2
0
        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);
        }