private static void Main(string[] args) { var oper = OperationFactory.CreationOperation("/"); oper.NumberA = 1; oper.NumberB = 0; try { Console.WriteLine(oper.GetResult()); } catch (Exception ex) { Console.WriteLine(ex); } oper.NumberB = 2; Console.WriteLine(oper.GetResult()); Console.ReadKey(); }
static void Main(string[] args) { try { #region 简单工厂(计算器) Console.WriteLine("请输入数字A"); var numberA = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入运算符号(+、-、*、/)"); var operate = Console.ReadLine(); Console.WriteLine("请输入数字B"); var numberB = Convert.ToDouble(Console.ReadLine()); var operation = OperationFactory.GetOperation(operate); operation.NumberA = numberA; operation.NumberB = numberB; Console.WriteLine(operation.GetResult()); #endregion } catch (Exception e) { Console.WriteLine($"遇到异常,ErrorMsg:{e.Message}"); Console.ReadLine(); } }