static void Main(string[] args) { Calculator calculator = null; var reg = new Regex(",*[0-9]*"); inputAgain: Console.WriteLine("Input Operator(+, -, *, /)"); Console.Write("> "); var inputOperator = Console.ReadLine(); switch (inputOperator) { case "+": calculator = new Calculator(OperatorType.Plus); break; case "-": calculator = new Calculator(OperatorType.Minus); break; case "*": calculator = new Calculator(OperatorType.Multiply); break; case "/": calculator = new Calculator(OperatorType.Divison); break; default: goto inputAgain; break; } while (true) { Console.WriteLine("Input Operand(If you want to exist, input exit)"); Console.Write("> "); var inputNumber = Console.ReadLine(); if (inputNumber != null && (inputNumber != "exit" && !inputNumber.Contains(","))) { calculator.AddInput(Convert.ToInt32(inputNumber)); } else if (inputNumber != null && inputNumber.Contains(",")) { var sp = inputNumber.Split(new char[] { ',' }); var numArr = new int[sp.Length]; for (var i = 0; i < sp.Length; i++) { numArr[i] = Convert.ToInt32(sp[i]); } calculator.AddInputs(numArr); } else { break; } } Console.WriteLine("> Result : " + "{0} = {1}", calculator, calculator.Calculate()); Console.ReadKey(); }
static void Main(string[] args) { Calculator calculator = null; var reg = new Regex(",*[0-9]*"); inputAgain: Console.WriteLine("Input Operator(+, -, *, /)"); Console.Write("> "); var inputOperator = Console.ReadLine(); switch (inputOperator) { case "+": calculator = new Calculator(OperatorType.Plus); break; case "-": calculator = new Calculator(OperatorType.Minus); break; case "*": calculator = new Calculator(OperatorType.Multiply); break; case "/": calculator = new Calculator(OperatorType.Divison); break; default : goto inputAgain; break; } while (true) { Console.WriteLine("Input Operand(If you want to exist, input exit)"); Console.Write("> "); var inputNumber = Console.ReadLine(); if (inputNumber != null && (inputNumber != "exit" && !inputNumber.Contains(","))) { calculator.AddInput(Convert.ToInt32(inputNumber)); } else if (inputNumber != null && inputNumber.Contains(",")) { var sp = inputNumber.Split(new char[] {','}); var numArr = new int[sp.Length]; for (var i = 0; i < sp.Length; i++) { numArr[i] = Convert.ToInt32(sp[i]); } calculator.AddInputs(numArr); } else { break; } } Console.WriteLine("> Result : "+"{0} = {1}",calculator,calculator.Calculate()); Console.ReadKey(); }