コード例 #1
0
        public void ProcessInput(string arg)
        {
            logger.LogInfoMessage("Process Input: \"" + arg + "\"");
            string argLowerCase = arg.ToLower();

            switch (argLowerCase)
            {
            case "0":
            case "1":
            case "2":
            case "3":
            case "4":
            case "5":
            case "6":
            case "7":
            case "8":
            case "9":
                logger.LogInfoMessage("Process Digit: \"" + arg + "\"");
                _calc.ProcessDigit(argLowerCase);
                break;

            case ".":

                logger.LogInfoMessage("Process Point");
                _calc.ProcessPoint();
                break;

            case "C":
            case "c":
                logger.LogInfoMessage("Process Cleaning");
                _calc.clean();
                break;

            case "+":
            case "-":
            case "*":
            case "/":
            case "=":
                logger.LogInfoMessage("Process Arithmetic Operation: \"" + arg + "\"");
                _calc.ProcessArithOperation(argLowerCase);
                break;

            case "sqrt":
            case "%":
            case "+/-":
                logger.LogInfoMessage("Process NonArithmetic Operation: \"" + arg + "\"");
                _calc.ProcessNonArithOperation(argLowerCase);
                break;
            }
        }