Esempio n. 1
0
        public void MathRouter(int firstInt, char operatorChar, int secondInt)
        {
            if (operatorChar == '+')
            {
                AddNumber addnumber = new AddNumber();
                addnumber.AddStuff(firstInt, secondInt);
            }
            else if (operatorChar == '-')
            {
                SubtractNumber subtractnumber = new SubtractNumber();
                subtractnumber.SubtractStuff(firstInt, secondInt);
            }
            else if (operatorChar == '*')
            {
                MultiplyNumber multiplynumber = new MultiplyNumber();
                multiplynumber.MultiplyStuff(firstInt, secondInt);

            }
            else if (operatorChar == '/')
            {
                DivideNumber dividenumber = new DivideNumber();
                dividenumber.DivideStuff(firstInt, secondInt);
            }
            else if (operatorChar == '%')
            {
                ModulusizeNumber modulusizeNumber = new ModulusizeNumber();
                modulusizeNumber.ModulusizeStuff(firstInt, secondInt);
            }
        }
        public void EnsureFourDividedbyTwo()
        {
            DivideNumber dividenumber   = new DivideNumber();
            int          expectedResult = 2;
            int          actualResult   = dividenumber.DivideStuff(4, 2);

            Assert.AreEqual(expectedResult, actualResult);
        }
Esempio n. 3
0
        //public void ConvertString(string a, string op, string b)
        //{
        //    int firstNumberInEquation = Convert.ToInt32(a);

        //    char operatorInEquation = Convert.ToChar(op);

        //    int secondNumberInEquation = Convert.ToInt32(b);

        //    MathRouter(firstNumberInEquation, operatorInEquation, secondNumberInEquation);
        //}

        public int MathRouter(string firstInt, string operatorChar, string secondInt)
        {
            int  firstNumberInEquation  = Convert.ToInt32(firstInt);
            char operatorInEquation     = Convert.ToChar(operatorChar);
            int  secondNumberInEquation = Convert.ToInt32(secondInt);

            int result = 0;

            if (operatorInEquation == '+')
            {
                AddNumber addnumber = new AddNumber();
                result = addnumber.AddStuff(firstNumberInEquation, secondNumberInEquation);
            }
            else if (operatorInEquation == '-')
            {
                SubtractNumber subtractnumber = new SubtractNumber();
                result = subtractnumber.SubtractStuff(firstNumberInEquation, secondNumberInEquation);
            }
            else if (operatorInEquation == '*')
            {
                MultiplyNumber multiplynumber = new MultiplyNumber();
                result = multiplynumber.MultiplyStuff(firstNumberInEquation, secondNumberInEquation);
            }
            else if (operatorInEquation == '/')
            {
                DivideNumber dividenumber = new DivideNumber();
                result = dividenumber.DivideStuff(firstNumberInEquation, secondNumberInEquation);
            }
            else if (operatorInEquation == '%')
            {
                ModulusizeNumber modulusizeNumber = new ModulusizeNumber();
                result = modulusizeNumber.ModulusizeStuff(firstNumberInEquation, secondNumberInEquation);
            }

            // Set the last answer field
            LastAnswer(result);
            // Set the last question
            //LastQuestion($"{firstInt} {operatorChar} {secondInt}");
            DisplayAnswer(result, $"{firstInt} {operatorChar} {secondInt}");
            return(result);
        }
        public async Task <IActionResult> AddNumber(Numbers numbers)
        {
            if (numbers.Operator == "+")
            {
                var AddnumberEvent = new AddNumbers();
                AddnumberEvent.FirstNum  = numbers.FirstNum;
                AddnumberEvent.SecondNum = numbers.SecondNum;
                await _publishEndpoint.Publish(AddnumberEvent);

                return(Ok());
            }
            else if (numbers.Operator == "-")
            {
                var DeletenumberEvent = new DeleteNumber();
                DeletenumberEvent.FirstNum  = numbers.FirstNum;
                DeletenumberEvent.SecondNum = numbers.SecondNum;
                await _publishEndpoint.Publish(DeletenumberEvent);

                return(Ok());
            }
            else if (numbers.Operator == "/")
            {
                var DividenumberEvent = new DivideNumber();
                DividenumberEvent.FirstNum  = numbers.FirstNum;
                DividenumberEvent.SecondNum = numbers.SecondNum;
                await _publishEndpoint.Publish(DividenumberEvent);

                return(Ok());
            }
            else
            {
                var MultiplynumberEvent = new MultiplyNumber();
                MultiplynumberEvent.FirstNum  = numbers.FirstNum;
                MultiplynumberEvent.SecondNum = numbers.SecondNum;
                await _publishEndpoint.Publish(MultiplynumberEvent);

                return(Ok());
            }
            //Iformfile
        }