static void Main(string[] args) { try { Console.Write("请输入数字A:"); string strNumberA = Console.ReadLine(); Console.Write("请选择运算符号(+、-、*、/):"); string strOperate = Console.ReadLine(); Operation oper; oper = OperationFactory.createOperate(strOperate); Console.Write("请输入数字B:"); string strNumberB = Console.ReadLine(); string strResult = ""; oper.NumberA = Convert.ToDouble(strNumberA); oper.NumberB = Convert.ToDouble(strNumberB); strResult = oper.GetResult().ToString(); Console.WriteLine("结果是:" + strResult); //Console.ReadLine(); } catch (Exception ex) { Console.WriteLine("您的输入有错:" + ex.Message); } }
static void Main(string[] args) { List <string> listopersign = new List <string>(); listopersign.Add("+"); listopersign.Add("-"); listopersign.Add("*"); listopersign.Add("/"); OperationFactory fac = new OperationFactory(); foreach (var item in listopersign) { Operation oper = fac.createOperate(item); oper.NumberA = 88.8f; oper.NumberB = 11.1f; double result = oper.GetResult(); Console.WriteLine("{0:#.###} {1} {2:#.###} = {3:#.###}", oper.NumberA, item, oper.NumberB, result); } Console.Read(); }
private void btnResult_Click(object sender, EventArgs e) { try { string strNumberA = TextNum1.Text; string strOperate = OperatorBox.Text; Operation oper; oper = OperationFactory.createOperate(strOperate); string strNumberB = TextNum2.Text; string strResult = ""; oper.NumberA = Convert.ToDouble(strNumberA); oper.NumberB = Convert.ToDouble(strNumberB); strResult = oper.GetResult().ToString(); TextResult.Text = strResult; } catch (Exception ex) { TextResult.Text = ex.Message; } }