没有合适的资源?快使用搜索试试~ 我知道了~
java简易计算器课程设计.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 125 浏览量
2022-07-09
15:20:30
上传
评论 1
收藏 49KB DOCX 举报
温馨提示
试读
21页
java简易计算器课程设计.docxjava简易计算器课程设计.docxjava简易计算器课程设计.docxjava简易计算器课程设计.docxjava简易计算器课程设计.docxjava简易计算器课程设计.docxjava简易计算器课程设计.docxjava简易计算器课程设计.docx
资源推荐
资源详情
资源评论
java 简易计算器课程设计
目 录
1 设计目的………………………………………………………………………2 2
设计题目及要求……………………………………………………3 3 设计算法分
析………………………………………………………………4
3.1 模块调用层次图………………………………………………………4
3.2 核心算法描述………………………………………………………5
3.3 系统特点………………………………………………………7 4 程序代
码………………………………………………………………………8 5 调试情
况……………………………………………………………………16 6 结
论……………………………………………………………………………18 参考文
献 ………………………………………………………………19
简易计算器
1.设计目的
本课程设计的目的就是要通过一次集中的强化训练,使学生能及时巩固已学的
知识,补充未学的但又必要的内容。进行课程设计目的在于加深对程序设计基础中
基础理论和基本知
识的理解,促进理论与实践的结合,进一步提高程序设计的能力。具体目的如
下:
1(使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方
法。
2(培养学生综合运用所学知识独立完成课题的能力。
3(培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,
全方位考虑问题等科学技术人员应具有的素质。
4(提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素
质。
5(培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中
找到解决问题的新途径的悟性,初步培养工程意识和创新能力。
6(对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计
能力、书面及口头表达能力进行考核。
- 1 -
2.设计题目及要求
【1】设计题目
简易计算器
【2】设计要求
1)独自一人完成课程设计,不得抄袭。
2)应用自己所学课程知识完成对计算器的基本任务。 3)查阅相关资料,学习
和掌握项目中涉及的新知识,提高自学能力。 4)通过应用 java 程序编写计算器来
提升自己对简单的图形界面有一定的掌握和了解。
5)设计的简易计算器应能够实现,,×?求倒数等基本运算功能,类似于
Windows 中的计算器。
6)设计一个简单,亲和图形界面(GUI)的计算机应用程序
- 2 -
3.设计算法分析
3.1 模块调用层次图
【1】变量描述
数组:
1 JButton b[] = new JButton[10];
创建按钮类型的数组,为数字键 0-9 这 10 个按钮。
全局变量:
JFrame frame; 1
创建一个 jFrame 类型的框架,为 frame,用来存放需要显示的一些东西。
2 JTextField show;
创建一个 JtextField 类型的展示框,为 show。上面用来显示输出或计算的结
果。
3 double sum = 0, getValue;
创建一个类型为双精度的变量,其初始值为 0.返回计算后得到的值。
4 JDialog about;
创建一个类型为 Jdialog 的对话框 abhout,其显示的该计算器的一些关于内
容。
5 final int slength = 30;
创建一个为类型为整形的 slength,其值为 30,意味该计算器显示的有效长度
最大值
为 30,超过 30 的话,计算器将不能够全部显示。
6 JButton bc, c, ce, ab, jia, jian, cheng, chu, equ, point, sqrt, ds,
bfh,zf;
创建类型为 Jbuttond 的按钮退格,清空,复位,关于,加,减,乘,除,等
号,
小数点,2 次方根,倒数,百分号,正负号,当按下这些按钮的话,便会触发
相
应的监听器,根据这些监听器的设置,执行对应的程序。
7 int i = 0, j = 0, p = 0, l, action;
创建类型为整形的初始化书 i、j、p。这几个按钮在算法初始化时实现。
8 Panel dispMain = new Panel()
创建类型为 panel 的面板 dispMain,用来存放另一些控件。 函数:
1 public void disp()
创建无值函数 disp(),用来存放界面所需要展示的元素,包括有面板,按钮,
弹出对话框,显示框等。
- 3 -
2 public void actionPerformed(ActionEvent e)
创建无值函数 actionPerformed(ActionEvent e),其允许的输入值类型为
ActionEvent e,在里面编写的是加减陈除等一些算法。 3 public void
setSum()
创建无值函数 setSum(),显示出经过算法计算出的结果,4 public void
windowClosing(WindowEvent e)
创建无值函数 windowClosing(WindowEvent e),当显示程序界面右上角的 x
时,
将关闭程序。
5 public static void main(String args[])
创建静态无值函数 main 主函数,用来调用以上所示的函数。
【2】程序流程
1 系统模块调用层次图
Main()
disp()
setSum() actionPerformed(windowClosing(Win ActionEvent e)
dowEvent e)
3.2 核心算法描述
- 4 -
通过该步骤可实现累加功能:
setSum();
j++;
p = 0;
i = 0;
action = ,
判断最后一个操作数的类型:
else if (e.getSource() == equ) { // 等号,运算最后一个操作数
switch (action) {
case 1:
show.setText(String.valueOf(sum += getValue));
break;
case 2:
show.setText(String.valueOf(sum -= getValue));
break;
case 3:
show.setText(String.valueOf(sum *= getValue));
break;
case 4:
show.setText(String.valueOf(sum /= getValue));
剩余20页未读,继续阅读
资源评论
- ST_Curry_012024-01-19总算找到了想要的资源,搞定遇到的大问题,赞赞赞!
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2022NOC软件创意编程赛项真题python小学高年级-决赛(有解析)
- mathml转换latex需要的xsl文件
- 2022NOC软件创意编程赛项真题图形化小学高年级-决赛赛(有解析)
- gbase驱动下载gbase-connector-java-8.3.81.53驱动下载
- 2022NOC软件创意编程赛项真题图形化小学低年级-决赛赛(有解析)
- InsightFace从青铜到王者,超大规模人脸识别的优雅解法
- python后端开发spider框架详解
- 基于 STM32 与 ESP8266 的智能家居系统源码.zip
- 毕业设计:基于SSM的mysql-个性化点餐配送系统(源码 + 数据库 + 说明文档)
- 基于matlab的鱼苗计数识别(GUI界面).zip代码57
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功