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; } }