Пример #1
0
        static void Main(string[] args)
        {
            Console.Title = "计算器";
            try
            {
                double    numberA = 0;
                double    numberB = 0;
                var       opStr   = string.Empty;
                Operation op      = null;
                double    result  = 0;

                Console.Write("请输入第一个操作数:");
                numberA = double.Parse(Console.ReadLine());
                Console.Write("请输入第二个操作数:");
                numberB = double.Parse(Console.ReadLine());

                Console.Write("请输入运算符(+,/):");
                opStr = Console.ReadLine();

                op         = OperationFactory.CreateOpertion(opStr);
                op.NumberA = numberA;
                op.NumberB = numberB;
                result     = op.GetResult();

                Console.WriteLine("\n");
                Console.WriteLine("******************");
                Console.WriteLine("运算结果为:" + result);
                Console.WriteLine("******************");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"发生错误,原因:{ex.Message}");
            }
            Console.ReadKey();
        }