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(); }
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; } }
private void button3_Click(object sender, EventArgs e) { Subtract subtract = new Subtract(); subtract.Show(); this.Hide(); }
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(); }
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(); } }
public void SubtractWorks() { string mock_input = "1 - 2"; Subtract addItems = new Subtract(); Assert.AreEqual(-1, addItems.SubtractItems(mock_input)); }