用java编写的计算器程序设计报告

用java编写的计算器程序设计报告

ID:35966115

大小:269.50 KB

页数:21页

时间:2019-04-28

用java编写的计算器程序设计报告_第1页
用java编写的计算器程序设计报告_第2页
用java编写的计算器程序设计报告_第3页
用java编写的计算器程序设计报告_第4页
用java编写的计算器程序设计报告_第5页
资源描述:

《用java编写的计算器程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、word完美格式目录目录I1需求分析11.1计算器的基本功能:11.1.1加法运算:用数字按钮和“+”按钮进行运算;11.1.2减法运算:用数字按钮和“-”按钮进行运算;11.1.3乘法运算:用数字按钮和“*”按钮进行运算;11.1.4除法运算:用数字按钮和“/”按钮进行运算;11.2退格键和清零键:用”Backspace”和”C”按钮实现;11.3计算器的科学计算方法:11.3.1开方:用数字按钮和“Sqrt”按钮进行运算;11.3.2百分比:用数字按钮和“%”按钮进行运算;11.3.3求倒数:用数字按钮和“1/x”按钮进行运算;12设计22.1用户界面设计22.1.

2、1该计算器程序的设计:用户界面包括Swing组件,不过程序中大都使用的是AWT组件.importjava.awt.*;22.1.2在AWT组件,22.1.3这个界面设计中包含了两个接口,单击事件监听器接ActionListener口和键盘事件监听器接口(KeyListener).32.1.4程序设计中,使用了布局管理:42.2概要设计42.2.1Calculator类中的类名是Calculator.它的功能是使用图形用户来实现计算器的界面设计和运算功能以及一些科学运算方法.42.2.2main主类.中调用了cal.display来实现计算器的功能.43实现44测试164

3、.1实现加法运算:4+12=16164.2实现减法运算:22-11=11174.3实现乘法运算:3*9=27174.4实现除法运算:64/32=2184.5用”C’实现清零功能:184.6用”Backspace”实现退格功能:194.7求倒数:1/4=0.25195总结和体会20精心整理学习帮手word完美格式1需求分析(该部分主要阐述所要实现的程序具体具有什么样的功能,要细化,可以用图表作为辅助描述手段)该计算器程序除了具备加减乘除基本功能外,还有清零键C和退格键Backspace,和一些部分的科学计算方法,包括开方、求倒、百分比,程序里面也写了键盘事件监听器接口,不

4、过由于时间仓促,还没能设计出来,所以该计算器不能实现此功能。BackspaceCECMC789/SqrtMR456*%MS123-1/xM+0+/-.+=1.1计算器的基本功能:1.1.1加法运算:用数字按钮和“+”按钮进行运算;1.1.2减法运算:用数字按钮和“-”按钮进行运算;1.1.3乘法运算:用数字按钮和“*”按钮进行运算;1.1.4除法运算:用数字按钮和“/”按钮进行运算;1.2退格键和清零键:用”Backspace”和”C”按钮实现;1.3计算器的科学计算方法:1.3.1开方:用数字按钮和“Sqrt”按钮进行运算;1.3.2百分比:用数字按钮和“%”按钮进行

5、运算;1.3.3求倒数:用数字按钮和“1/x”按钮进行运算;精心整理学习帮手word完美格式1设计(该部分主要要说明,在使用Java实现该程序前考虑的内容,主要包括下面两部分:用户界面设计和概要设计(这部分可简单看作是类设计))。1.1用户界面设计(用图或文字阐述你的界面如何设计,如:包括哪些部分,使用什么样的布局管理器等)1.1.1该计算器程序的设计:用户界面包括Swing组件,不过程序中大都使用的是AWT组件.importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;1.1.2在AWT组件,(1)使用了面

6、板和按钮:Panelp1,p2,p3,p4,p5,p6;Buttonb1,b2,b3,b4,b5,b6,b7,b8,b9,b0;ButtonbDiv,bSqrt,bMulti,bMinus,bPercent,bPlus,bReciprocal,bEqual,bDot,bNegative;ButtonbBackspace,bCE,bC,bMR,bMS,bMC,bM;(2)界面设计也包括了AWT的委托事件模型,该程序设计在java.awt.event包中定义了窗口事件类publicvoidwindowClosing(WindowEvente){System.exit(0);

7、}单击事件类.publicvoidactionPerformed(ActionEvente){//key0to9if(this.keyAvailable&&e.getActionCommand().length()==1&&e.getActionCommand().compareTo("0")>=0&&e.getActionCommand().compareTo("9")<=0){if(this.isTempNowInput){this.dNowInput=0;this.isTempNowInput=false;}this.nBitsNu

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

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

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