版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四部分
综合项目应用开发项目实战3不同计算器的设计与实现计算机应用技术专业
任务:.
不同计算器的实现。
目的:.
1、理解不同方法实现相同功能的异同。.2、理解面向过程、面向对象的问题解决思路和方法。.3、进一步理解面向对象程序设计思想。.4、初步理解事件、虚拟类、抽象类、重写等概念。本节任务和目的:计算机应用技术专业
完成一个具有计算功能的应用程序,例如:任务描述(需求分析):计算机应用技术专业图2数字版计算器图1简易版计算器任务分析——1、控制台计算功能实现代码回顾项目实战1-6算术运算符操作计算机应用技术专业控制台下计算功能
(1)UI界面:主要有一个下拉框
ComboBox控件,其具体设置如何
实现。
(2)代码:主要if语句判断或sw
itch开关语句实现加、减、乘、
除操作
特点:简单、易懂、完全面向过程
计算机应用技术专业
任务分析—2、简易计算器的实现回顾项目实战3-3简易计算器任务分析——简易计算器的实现计算机应用技术专业
问题分析:.(1)如何按下0~9按钮后,文本框如何显
示相应数据;.(2)按下“+-*/”四个按钮后,事件的
反应(即程序代码如何完成);.(3)按下“等号”按钮如何获得第一个
操作数和第2个操作数并进行相应计算,
最后输出结果到文本框中(难点)
;
.(4)清零和退格按钮的实现。
计算机应用技术专业
任务分析——3、数字版计算器的实现
str
=str.Substring(0,str.Length-1);
计算机应用技术专业
如:txtOutput.Text
+=“1”如:txtOutput.Text
=“”字符串方法:Substring()任务分析——需要解决的问题
数字键实现
清零键实现
退格键实现如:
result
=Convert.ToInt32(txtOutput.Text);txtOutput.Text
=
"";operation
=
"+";(1)按下操作符将两个数分割进行存储;(2)按下等号键利用字符串进行分割。
特点:易懂、完全面向过程,类似代码过多
计算机应用技术专业
操作键如何实现?
等号键如何实现
如何获得两个操
作数?任务分析——需要解决的问题(难点)计算机应用技术专业任务分析——数字版计算器实现代码分析
问题分析:.(1)是否可以将“0~1”事件代码提取出来
,减少重复类似代码?.(2)是否可以将“+-*/”事件代码提取出
来,减少重复类似代码?.(3)是否可以将运算功能提取方法,在按
下“等号”按钮调用?
通过自定义事件和方法来实现
计算机应用技术专业
任务分析——4、数字版计算器改进的实现
如何写以上代码?privatestatic
intGetCaculate(int
num1,int
num2,
string
operation){
//将运算过程提取方法int
result
=
0;switch
(operation){case
"+":
result
=
num1
+
num2;break;case
"-":result
=
num1
-
num2;
break;case
"*":
result
=
num1*
num2;
break;case
"/":result
=
num1/
num2;
break;default:
break;}return
result;}//定义一个操作键事件privatevoid
btnOperate_Click(objectsender,
EventArgse){Button
btnOperate
=(Button)sender;if(txtOutput.Text
!=
""){result
=Convert.ToInt32(txtOutput.Text);
txtOutput.Text
=
"";operation
=
btnOperate.Text;}}任务分析——如何定义这些方法//自定义一个数字键事件privatevoid
btnNumber_Click(objectsender,
EventArgse){//对应在各个键中的单击事件进行关联即可Button
btnNum
=(Button)sender;//定义一个控件对象,从事件中sender接收过来txtOutput.Text
+=
btnNum.Text;}
(1)数字键事件的定义
(2)操作键事件的定义
(3)运算方法的定义计算机应用技术专业
问题:.如何将计算方法采用面向对象的思路完成,
把前端与后端分离?.是否可以将后端代码彻底分离,脱离UI界面
?任务分析——5、面向对象版计算器的实现
计算机应用技术专业
计算机应用技术专业
任务分析——运算类的代码
问题:.面向对象版计算器实现了封装,是否可
以将后端代码彻底分离,脱离UI界面?
利用面向对象思想中,封装、继承
和多态思路实现。任务分析——‘
、简单工厂模式实现计算(类库)计算机应用技术专业
步骤1:新建项目
—添加类库项
步骤2:在项目中新建父类,代码参考如下:任务学习——简单工厂模式实现
计算机应用技术专业
步骤3:新建子类,继承父类,如添加
Add子类,其它子类代码类似。
步骤4:将类库代码完成后,调试生成D
LL文件,其路径在bin\Debug\下。
步骤5:通过添加引用,将该文件导入
,然后添加引用空间
。(可先将类库文件
(DLL)复制到需要调用项目的路径下)任务学习——简单工厂模式实现引用空间添加:usingCalculator;计算机应用技术专业
步骤6:窗体下,通过调用相应类和方法实现,参考如下:任务学习——简单工厂模式实现
计算机应用技术专业
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年8月武汉民政职业学院公开招聘劳务派遣制教师30人考试模拟试题及答案详解
- 2026年乌鲁木齐市沙依巴克区医疗系统事业编人员招聘笔试参考题库及答案详解
- 2026年吉林市昌邑区政务服务中心(窗口人员)招聘笔试备考题库及答案详解
- 2026年深圳市盐田区医疗系统事业编人员招聘笔试参考题库及答案详解
- 工业固体废物处置合同
- 2026年渝中区双桥区政务服务中心(窗口人员)招聘笔试备考题库及答案详解
- 2026年河北省沧州市医疗系统事业编人员招聘笔试参考试题及答案详解
- 2026年山东省潍坊市政务服务中心(窗口人员)招聘考试模拟试题及答案详解
- 2026年铜陵枞阳县老年大学兼职教师招聘考试参考题库及答案详解
- 2026年乌兰察布市集宁区政务服务中心(窗口人员)招聘笔试备考试题及答案详解
- 2026年郧西县事业单位公开招聘78名工作人员笔试备考题库及答案详解
- 2026年福建从村党组织书记、村委会主任中考试录用乡镇机关公务员练习试题及答案
- 2026秋新版小学湘科版科学五年级上册教学设计(附目录)适用于新课标
- 2026年飞控算法工程(无人机控制技术)试题及答案
- 山东省菏泽市2025-2026学年高一下学期期末考试英语试卷
- 2026年兽医实验室安全知识培训考试题库(含答案)
- 2025年专利代理师考试真题(完整版)
- 2026年人民检察院书记员招聘考试笔试试题(含答案)
- 2026重庆青年职业技术学院招聘80人备考题库及一套答案详解
- 2026年国网中高级职称评定考试(国家电网)复习题及答案
- 2026-2030中国塑机辅机行业行情走势及重点企业竞争力分析研究报告
评论
0/150
提交评论