C#程序的设计计算器编程代码.docx

上传人:b****2 文档编号:2141515 上传时间:2022-10-27 格式:DOCX 页数:10 大小:15.24KB
下载 相关 举报
C#程序的设计计算器编程代码.docx_第1页
第1页 / 共10页
C#程序的设计计算器编程代码.docx_第2页
第2页 / 共10页
C#程序的设计计算器编程代码.docx_第3页
第3页 / 共10页
C#程序的设计计算器编程代码.docx_第4页
第4页 / 共10页
C#程序的设计计算器编程代码.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

C#程序的设计计算器编程代码.docx

《C#程序的设计计算器编程代码.docx》由会员分享,可在线阅读,更多相关《C#程序的设计计算器编程代码.docx(10页珍藏版)》请在冰豆网上搜索。

C#程序的设计计算器编程代码.docx

C#程序的设计计算器编程代码

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Windows.Forms;

namespace计算器

{

staticclassProgram

{

///

///应用程序的主入口点。

///

[STAThread]

staticvoidMain()

{

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(newForm1());

}

}

}

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespace计算器

{

publicpartialclassForm1:

Form

{

publicForm1()

{

InitializeComponent();

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

intfirst=0,second=0,result=0;

stringsymbol;

first=Convert.ToInt16(textBox1.Text.Trim());

second=Convert.ToInt16(textBox3.Text.Trim());

symbol=comboBox1.Text;

switch(symbol)

{

case"+":

result=first+second;

break;//方法的封装

case"-":

result=first-second;

break;

case"*":

result=first*second;

break;

case"/":

result=first/second;

break;

}

textBox2.Text=result.ToString();

}

 

privatevoidbutton3_Click(objectsender,EventArgse)

{

intfir=0,sec=0,result=0;

stringsymbol;

fir=Convert.ToInt16(textBox1.Text.Trim());

sec=Convert.ToInt16(textBox3.Text.Trim());

symbol=comboBox1.Text;

工厂.creatopertion(fir,sec,symbol).getresult();//静态方法不需要(暂时)实例化直接调用

textBox2.Text=工厂.creatopertion(fir,sec,symbol).getresult().ToString();

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

intfir=0,sec=0,result=0;

stringsymbol;

fir=Convert.ToInt16(textBox1.Text.Trim());

sec=Convert.ToInt16(textBox3.Text.Trim());

symbol=comboBox1.Text;

封装cal=new封装(fir,sec,symbol);

result=cal.getresult();

textBox2.Text=result.ToString();

}

}

}

 

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespace计算器

{

class多态和继承

{

publicintfir;

publicintsec;

publicstringsyb;

 

public多态和继承(intfir,intsec,stringsyb)//构造函数名称和类的名称相等

{

this.fir=fir;

this.sec=sec;

this.syb=syb;

}

publicvirtualintgetresult()//继承

{

intresult=0;

returnresult;

}

}

}

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespace计算器

{

class工厂

{

publicstatic多态和继承creatopertion(intfir,intsec,stringsyb)

{

多态和继承muti=null;//muti是从父类实列出来的一个对象

switch(syb)

{

case"+":

muti=new加(fir,sec,syb);

break;

case"-":

muti=new减(fir,sec,syb);

break;

case"*":

muti=new乘(fir,sec,syb);

break;

case"/":

muti=new除(fir,sec,syb);

break;

}

returnmuti;

}

}

}

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespace计算器

{

class封装

{

privateintfirst;

privateintsecond;

privatestringsyb;

 

public封装(intfir,intsec,stringsyb)

{

this.first=fir;

this.second=sec;

this.syb=syb;//运算符

}

publicintgetresult()

{

intresult=0;

switch(syb)

{

case"+":

result=first+second;

break;//方法的封装

case"-":

result=first-second;

break;

case"*":

result=first*second;

break;

case"/":

result=first/second;

break;

}

returnresult;

}

 

}

}

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespace计算器

{

class加:

多态和继承

{

public加(intfir,intsec,stringsyb)

:

base(fir,sec,syb)//继承父类的继承方法

{

}

publicoverrideintgetresult()//

{

intresult=0;

result=this.fir+this.sec;

returnresult;

}

 

}

}

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespace计算器

{

class减:

多态和继承

{

public减(intfir,intsec,stringsyb)

:

base(fir,sec,syb)//继承父类的继承方法

{

}

publicoverrideintgetresult()//

{

intresult=0;

result=this.fir-this.sec;

returnresult;

}

}

}

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespace计算器

{

class乘:

多态和继承

{

public乘(intfir,intsec,stringsyb)

:

base(fir,sec,syb)//继承父类的继承方法

{

}

publicoverrideintgetresult()//

{

intresult=0;

result=this.fir*this.sec;

returnresult;

}

 

}

}

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespace计算器

{

class除:

多态和继承

{

public除(intfir,intsec,stringsyb)

:

base(fir,sec,syb)//继承父类的继承方法

{

}

publicoverrideintgetresult()//

{

intresult=0;

result=this.fir/this.sec;

returnresult;

}

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1