public int EvaluateInput(string input, Constant constant)
 {
     Parse parse = new Parse();
     Add add_input = new Add();
     Subtract subtract_input = new Subtract();
     Multiply multiply_input = new Multiply();
     Divide divide_input = new Divide();
     Modulo modulo_input = new Modulo();
     if (parse.OperatorInput(input) == '+')
     {
         return add_input.AddConstants(input, constant);
     }
     if (parse.OperatorInput(input) == '-')
     {
         return subtract_input.SubtractConstants(input, constant);
     }
     if (parse.OperatorInput(input) == '*')
     {
         return multiply_input.MultiplyConstants(input, constant);
     }
     if (parse.OperatorInput(input) == '/')
     {
         return divide_input.DivideConstants(input, constant);
     }
     if (parse.OperatorInput(input) == '%')
     {
         return modulo_input.ModuloConstants(input, constant);
     }
     throw new FormatException();
 }
Esempio n. 2
0
        public void EvaluateUserInput(int v1, int v2, char op)
        {
            stack.SetLastExpression(v1, v2, op);
            switch (op)
            {
            case '+':
                Add add = new Add();
                ResultFromEval = add.Operate(v1, v2);
                break;

            case '-':
                Subtract sub = new Subtract();
                ResultFromEval = sub.Operate(v1, v2);
                break;

            case '/':
                Divide div = new Divide();
                ResultFromEval = div.Operate(v1, v2);
                break;

            case '*':
                Multiply mul = new Multiply();
                ResultFromEval = mul.Operate(v1, v2);
                break;

            case '%':
                Modulus mod = new Modulus();
                ResultFromEval = mod.Operate(v1, v2);
                break;

            default:
                break;
            }
        }
Esempio n. 3
0
        private void button3_Click(object sender, EventArgs e)
        {
            Subtract subtract = new Subtract();

            subtract.Show();
            this.Hide();
        }
Esempio n. 4
0
 public int EvaluateInput(string input)
 {
     Parser parse = new Parser();
     Add add_input = new Add();
     Subtract subtract_input = new Subtract();
     Multiply multiply_input = new Multiply();
     Divide divide_input = new Divide();
     Modulo modulo_input = new Modulo();
     if (parse.GetOperator(input) == '+')
     {
        return add_input.AddItems(input);
     }
     if (parse.GetOperator(input) == '-')
     {
         return subtract_input.SubtractItems(input);
     }
     if (parse.GetOperator(input) == '*')
     {
         return multiply_input.MultiplyItems(input);
     }
     if (parse.GetOperator(input) == '/')
     {
         return divide_input.DivideItems(input);
     }
     if (parse.GetOperator(input) == '%')
     {
         return modulo_input.ModuloItems(input);
     }
     throw new FormatException();
 }
Esempio n. 5
0
 public void SubtractWorksWithConstants()
 {
     string mock_input = "a - 2";
     Parser parse = new Parser();
     char toBeKey = char.Parse(parse.GetFirst(mock_input));
     int toBeKeyValue = int.Parse(parse.GetSecond(mock_input));
     Constant constant = new Constant();
     constant.AddConstant(toBeKey, 1);
     Subtract items = new Subtract();
     Assert.AreEqual(-1, items.SubtractConstants(mock_input, constant));
 }
        public void Calculator()
        {
            try
            {
                do
                {
                    Console.WriteLine("---------------------");
                    Console.WriteLine("What would you like to do?");
                    Console.WriteLine("1: Add");
                    Console.WriteLine("2: Subtract");
                    Console.WriteLine("3: Multiply");
                    Console.WriteLine("4: Divide");
                    Console.WriteLine("5: Quit");

                    Choice = int.Parse(Console.ReadLine());
                    Console.WriteLine("---------------------");


                    switch (Choice)
                    {
                    case 1:
                        Addition addition = new Addition();
                        Total = addition.addNumbers(Num1, Num2);
                        Console.WriteLine($"Answer: {Num1} + {Num2} = {Total}\n");
                        isValid = true;
                        break;

                    case 2:
                        Subtract subtraction = new Subtract();
                        Total = subtraction.subtractNumbers(Num1, Num2);
                        Console.WriteLine($"Answer: {Num1} - {Num2} = {Total}\n");
                        isValid = true;
                        break;

                    case 3:
                        Multiply multiplication = new Multiply();
                        Total = multiplication.multiplyNumbers(Num1, Num2);
                        Console.WriteLine($"Answer: {Num1} x {Num2} = {Total}\n");
                        isValid = true;
                        break;

                    case 4:
                        Divide division = new Divide();
                        Total = division.divideNumbers(Num1, Num2);
                        Console.WriteLine($"Answer: {Num1} / {Num2} = {Total}\n");
                        isValid = true;
                        break;

                    case 5:
                        Console.WriteLine("Quit");
                        break;

                    default:
                        Console.WriteLine("Invalid choice\n");
                        isValid = false;
                        break;
                    }
                } while (isValid != true);
            }
            catch (Exception)
            {
                Console.WriteLine("Error occurred!");
                Calculator();
            }
        }
Esempio n. 7
0
 public void SubtractWorks()
 {
     string mock_input = "1 - 2";
     Subtract addItems = new Subtract();
     Assert.AreEqual(-1, addItems.SubtractItems(mock_input));
 }