java课程设计-简易计算器的设计与实现的课程论文

java课程设计-简易计算器的设计与实现的课程论文

ID:8315630

大小:521.50 KB

页数:30页

时间:2018-03-18

java课程设计-简易计算器的设计与实现的课程论文_第1页
java课程设计-简易计算器的设计与实现的课程论文_第2页
java课程设计-简易计算器的设计与实现的课程论文_第3页
java课程设计-简易计算器的设计与实现的课程论文_第4页
java课程设计-简易计算器的设计与实现的课程论文_第5页
资源描述:

《java课程设计-简易计算器的设计与实现的课程论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、西北农林科技大学信息工程学院简易计算器的设计与实现的课程论文学号姓名专业班级信息管理与信息系统091班指导教师完成日期2011年12月31-2011年1月12日Ⅰ目录一、综合训练目的与要求1二、综合训练任务1三、总体设计1四、详细设计说明4(一)界面设计:4(二)添加动作监听事件:4(三)、表达式求值:5(四)进制转换:5(五)左右移位:6(六)逻辑与或非异或:6五、调试与测试71.标准计算器界面:72.科学计算器界面:73.表达式求值测试:7六、实习日志11七、实习总结12八、附录:核心代码清单131.表达式求值代码:132.进制转化代码:163.移位代码:224.逻辑与

2、或非异或代码:23附录1:主界面设计:28Ⅰ一、综合训练目的与要求1.巩固和加深对课堂所学知识的理解与应用;2.学习掌握一般的软件的设计方法和查阅、运用资料的能力;3.掌握JAVA程序设计语言,面向对象的软件设计思想、方法。二、综合训练任务1.设计一个简易的计算器;功能要求:能实现基本的加、减、乘、除运算,以及表达式计算(加减乘除括号负号);二、八、十、十六进制间的相互转化,带符号的左移右移;逻辑与或非异或的运算;其他功能:开方、求倒数、化百分数、求平方、求立方、求x的y次方、求阶乘、取余、取整(取小数点之前的)、求常用对数、求三角函数;界面简洁适用。2.设计任务要完成设计

3、、编码、测试等过程,给出设计思路、主要的代码及其说明。3.整个过程要体现面向对象的思想。三、总体设计开始主界面输入运算数据运算符号结果输出继续简易计算器总设计图图128功能结构图图2计算器表达式计算进制间相互转换左右移位与或非异或运算其他基本功能求倒数化百分数求阶乘取余、取整平方、立方、开方求对数、求指数求三角函数主界面设计图(见附录1)用户点击按钮或键盘输入触发事件文本框接收文本框显示结果调用计算函数表达式不合法时提醒运算流程图图328将字符串表达式,正确拆分放入input数组,遍历input数组左括号直接入栈判断是运算符还是数值数值直接放入第二个数组获取合法表达式,计算

4、开始右括号来了,while循环判断,如果栈顶不是左括号,将栈顶元素出栈放入第二个数组;如果栈顶是左括号了,直接将其出栈如果是+-*/运算符采用while循环,如果栈不空,且栈顶元素优先级高于当前数组元素中对应运算符号的优先级,同时栈顶不是左括号,则将栈顶元素出栈放入第二个数组中最后遍历第二个数组,如果是数字,直接入栈,遇到运算符号,出栈两个数,用第二次出来的作为第一操作数,先出来的作为第二操作数,运算完成后入栈,继续循环最后如果栈中还有元素,将其出栈放入第二个数组,然后将栈清空Post第二个数组Stack栈判断栈是否空如果栈空,则将input[i]元素入栈Post第二个数组

5、最后返回运算结果Stack栈(被清空的)表达式运算过程图428四、详细设计说明(一)界面设计:1.先将窗体分为两大块,添加菜单栏,在菜单栏中添加菜单,在菜单中添加菜单项;均以数组的形式添加;2.第二块添加文本显示框于窗体北部,令添加一个面板jp于窗体中心,将这个面板布局为边界布局管理器,分为上下两部分,上部分jpup添加到该面板北部,下部分jpdown添加到jp面板中心;3.将jpup面板布局为一行两列的网格布局管理器,在左边添加面板jp1,在右边添加面板jp2,jp1面板中放四个按钮,分别为四种进制,用来控制进制转换。jp2面板中放七个按钮,分别为三个控制角度弧度梯度转换

6、的,四字、双字、单字、字节按钮,控制输入的二进制位数;4.将jpdown面板布局为一行两列的网格布局管理器。将jp3面板和jp4面板分别添加进去。jp3和jp4面板均设为边界布局管理器。5.将jp5面板和jp6面板分别加入jp3面板的北部和中部;jp5面板中放两个复选框和两个文本框(做填充效果,不可编辑);6.将jp6面板布局为五行五列的网格布局管理器,以数组的方式添加25个按钮jb1[i]=newJButton(s1[i]);7.将jp7和jp8分别添加到jp4面板的北部和中部,jp7面板里添加四个按钮,第一个是用来做填充效果的按钮,其余三个分别是(Back)退格、(CE

7、)清除、(C)清除。8.将jp8面板布局为五行六列的网格布局管理器,,以数组的方式添加25个按钮jb2[i]=newJButton(s2[i])。(二)添加动作监听事件:1.对菜单添加事件:当点击三个菜单(编辑、查看、帮助),会显示对应的下拉菜单;当点击编辑菜单中的复制时,条用copy函数;当点击编辑菜单中的粘贴时,调用paste函数;当点击查看菜单中的标准从科学计算器回到简易计算器界面,此实现时通过隐藏jpup面板和jp3面板,然后调整窗体大小,即可实现面板收起的效果。当点击科学的时候又回到科学计算器界面。当点击

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。