コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Khanchai/Calculator
        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();
        }