下载可编辑
《面向对象程序设计》课程设计报告
课程设计题目:计算器学生:婉如专业:信息管理与信息系统班级:1424603指导教师:司红伟
2016年5月25日
专业整理
f下载可编辑
一、课设任务及要求1)课设任务:
⑴设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运算(可以进行浮点数和负数的运算)。
⑵有求倒数、退格和清零功能。2)创新要求:
能进行正切、余弦,以及求平方根、指数(包括对e)、自然对数运算。3)设计要求
①设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。
②课程设计可选用Eclipse、JBuilder、NetBea
s等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。
③认真按时完成课程设计报告,课程设计报告容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计体会与小结六个部分。
专业整理
f下载可编辑
二、设计思路
⑴本应用程序继承自框架类(JFrame),容器Co
tai
erc采用BorderLayout边缘布局,将单行文本框加入到“North”区域,包含各种按钮的面板JPa
elp加入到”Ce
ter”区域。包含各种按钮的面板JPa
elp采用3行6列的网格布局,然后将数字按钮和运算符按钮以及控制按钮用一个for循环添加到面板中同时注册按钮事件监听器。如:Butto
b
ewButto
baddActio
Liste
er事件监听器;⑵事件监听器中的事件处理方法voidactio
PerformedActio
Eve
tevt完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”1”,”2”…”8”,”9”)、运算符按钮事件(””,”-“,””,””,””)、正负号按钮事件(”“)、小数点按钮事件(””)、等号按钮事件(”=”)、求倒按钮事件(”求倒”)、退格按钮事件(”退格”)、清除按钮事件“C”、正切(ta
)、余弦(cos),以及求平方根(sqrt)、指数(pow)、对e的指数(exp)、对数运算(log)。⑶在事件处理,触发按钮事件时,先判断是或是数字是或是“”是或是“”,是的话就将负号“”、数字、小数点“”分别写入文本框并存放在sum中,然后判断是或是“退格”、“求倒”等,是的话进行相应的处理,都不是的话则跳到doOperatio
执行运算同时将运算符存放在preOperater中。触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。⑷计算器完成的是一个数学表达式,r