Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 public AddCommand(CalculatorModel _calc, int _x)
 {
     calc = _calc;
     x    = _x;
 }
Esempio n. 4
0
 public MultiplyCommand(CalculatorModel _calc, int _x)
 {
     calc = _calc;
     x    = _x;
 }
Esempio n. 5
0
 public DivideCommand(CalculatorModel _calc, int _x)
 {
     calc = _calc;
     x    = _x;
 }
Esempio n. 6
0
 public SubstractCommand(CalculatorModel _calc, int _x)
 {
     calc = _calc;
     x    = _x;
 }