Beispiel #1
0
 public Task(int operand1, int operand2, IMathOperation mathOperation, Task previousTask)
 {
     Operand1      = operand1;
     Operand2      = operand2;
     MathOperation = mathOperation;
     CorrectAnswer = MathOperation.GetResult(Operand1, Operand2);
     PreviousTask  = previousTask;
 }
Beispiel #2
0
        public double GetCalculationResult(List <double> dataForProceed)
        {
            summ = PopFirstOperand(dataForProceed);

            for (int i = 0; i < dataForProceed.Count(); i++)
            {
                IMathOperation operation = mathDictionary[rand.Next(1, 4)];
                summ = operation.GetResult(summ, dataForProceed[i]);
            }
            return(summ);
        }
Beispiel #3
0
        public string GetCalculationFullExpresion(List <double> dataForProceed)
        {
            StringBuilder fullExpression = new StringBuilder();

            summ = PopFirstOperand(dataForProceed);
            fullExpression.Append(summ);

            for (int i = 0; i < dataForProceed.Count(); i++)
            {
                IMathOperation operation = mathDictionary[rand.Next(1, 4)];
                summ = operation.GetResult(summ, dataForProceed[i]);

                fullExpression.Append(operation.GetSign());
                fullExpression.Append(dataForProceed[i]);
            }
            return(fullExpression.Append("=" + summ).ToString());
        }