private static void switchCommand(CalculatorModel _calc, string _inputOperator, int _inputOperand) { switch (_inputOperator) { case "+": _calc.add(_inputOperand); break; case "-": _calc.substract(_inputOperand); break; case "/": _calc.divide(_inputOperand); break; case "*": _calc.multiply(_inputOperand); break; } Console.WriteLine("hasil " + _calc.current.ToString()); }
static void Main(string[] args) { CalculatorModel calc = new CalculatorModel(); int inputOperand = 0; string inputOperator = ""; while (inputOperator != "exit") { Console.Write("masukkan operator ( +, -, /, * , undo) : "); inputOperator = Console.ReadLine(); if (inputOperator == "undo" || inputOperator == "Undo" || inputOperator == "UNDO") { calc.undo(); Console.WriteLine("hasil " + calc.current.ToString()); } else { Console.Write("masukkan operand : "); inputOperand = int.Parse(Console.ReadLine()); switchCommand(calc, inputOperator, inputOperand); } } Console.ReadKey(); }
public AddCommand(CalculatorModel _calc, int _x) { calc = _calc; x = _x; }
public MultiplyCommand(CalculatorModel _calc, int _x) { calc = _calc; x = _x; }
public DivideCommand(CalculatorModel _calc, int _x) { calc = _calc; x = _x; }
public SubstractCommand(CalculatorModel _calc, int _x) { calc = _calc; x = _x; }