突然有种很奇怪的感觉:人生如程序。这一生是由自己编写,自己运行,自己调试。因因果果,结什么样的果必定是种了什么因。
不能规划太多,但也不能不计划。对程序也好,对人生也好,必须心里清楚自己的大致方向和追求,必须明白自己需要的结果。至于太细节的东西,写着写着自然从心里冒出来了。
今天用多态的方式实现简易计算器:
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;
}
}
}
