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);
            }
        }
Esempio n. 2
0
 public void SampleTest()
 {
     Assert.AreEqual(250, MultiplyNumber.Multiply(10));
     Assert.AreEqual(25, MultiplyNumber.Multiply(5));
     Assert.AreEqual(25000, MultiplyNumber.Multiply(200));
     Assert.AreEqual(0, MultiplyNumber.Multiply(0));
     Assert.AreEqual(-10, MultiplyNumber.Multiply(-2));
 }
        public void EnsureTenMultiplyOne()
        {
            MultiplyNumber multiplynumber = new MultiplyNumber();
            int            expectedResult = 10;
            int            actualResult   = multiplynumber.MultiplyStuff(10, 1);

            Assert.AreEqual(expectedResult, actualResult);
        }
Esempio n. 4
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
        }