Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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;
            }
        }