public Task(int operand1, int operand2, IMathOperation mathOperation, Task previousTask) { Operand1 = operand1; Operand2 = operand2; MathOperation = mathOperation; CorrectAnswer = MathOperation.GetResult(Operand1, Operand2); PreviousTask = previousTask; }
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); }
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()); }