static void Main(string[] args)
        {
            Console.WriteLine("请输入第一个数:");
            double num_a = double.Parse(Console.ReadLine());

            Console.WriteLine("请输入计算的方式:(+ - * /)");
            string    operate = Console.ReadLine();
            Operation oper    = OperationFactory.createOperate(operate);

            Console.WriteLine("请输入第二个数:");
            double num_b = double.Parse(Console.ReadLine());

            oper.NumA = num_a;
            oper.NumB = num_b;
            Console.WriteLine("计算结果为:{0}", oper.GetResult());
            Console.ReadLine();
        }
Example #2
0
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("请输入第一个数:");
                double numberA = double.Parse(Console.ReadLine());
                Console.WriteLine("请输入第二个数:");
                double numberB = double.Parse(Console.ReadLine());
                Console.WriteLine("请输入操作符号:");
                string operate = Console.ReadLine();

                Operation oper = OperationFactory.CreateOperate(operate);
                oper.NumberA = numberA;
                oper.NumberB = numberB;
                double result = oper.GetResult();

                Console.WriteLine(numberA + operate + numberB + "=" + result);
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }