程序如人生

    技术2026-10-03  1

        突然有种很奇怪的感觉:人生如程序。这一生是由自己编写,自己运行,自己调试。因因果果,结什么样的果必定是种了什么因。

        不能规划太多,但也不能不计划。对程序也好,对人生也好,必须心里清楚自己的大致方向和追求,必须明白自己需要的结果。至于太细节的东西,写着写着自然从心里冒出来了。

         今天用多态的方式实现简易计算器:

        

    1,控件button的click事件

    namespace WindowsFormsApplication1

    {

        public partial class Form1 : Form

        {

            public Form1()

            {

                InitializeComponent();

            }

            private void button1_Click(object sender, EventArgs e){              int number1 = Convert.ToInt32(textBox1.Text);

                int number2 = Convert.ToInt32(textBox2.Text);

                Operation op1 = new OprationAdd(number1, number2);

                string sign1 = comboBox1.SelectedText;

                string result1=op1.GetResult(sign1);

                label1.Text = result1;

                //Operation OP2 = new OprationJian(number1,number2);

                //label1.Text = OP2.GetResult(comboBox1.SelectedText);

    2,operation计算器

    namespace WindowsFormsApplication1

    {

       public class Operation

        {

            public int Number1 { get; set; }

            public int Number2 { get; set; }

            public virtual string  GetResult(string sign)     

            {

                return sign;

            }

        }

         public class OprationAdd:Operation

        {

             public OprationAdd(int number1, int number2)

             {

                 this.Number1 = number1;

                 this.Number2 = number2;

             }

             public override string GetResult(string sign)

             {

                 string result1 = (Number1 + Number2).ToString();

                 return result1;

             }

        }

         public class OprationJian : Operation

         {

             public OprationJian(int number1, int number2)

             {

                 this.Number1 = number1;

                 this.Number2 = number2;

             }

             public override string GetResult(string sign)

             {

                 string result2 = (Number1 - Number2).ToString();

                 return result2;

             }

         }

         public class OprationChen : Operation

         {

             public override string GetResult(string sign)

             {

                 string result3 = (Number1 * Number2).ToString();

                 return result3;

             }

         }

         public class OprationChu : Operation

         {

             public override string GetResult(string sign)

             {

                 string result4 = (Number1 / Number2).ToString();

                 return result4;

             }

         }

    }

     

    最新回复(0)