java计算器项目课程设计报告(包涵源文件与类图)

上传人:lizhe****0001 文档编号:31222729 上传时间:2018-02-06 格式:DOC 页数:19 大小:448.50KB
返回 下载 相关 举报
java计算器项目课程设计报告(包涵源文件与类图)_第1页
第1页 / 共19页
java计算器项目课程设计报告(包涵源文件与类图)_第2页
第2页 / 共19页
java计算器项目课程设计报告(包涵源文件与类图)_第3页
第3页 / 共19页
java计算器项目课程设计报告(包涵源文件与类图)_第4页
第4页 / 共19页
java计算器项目课程设计报告(包涵源文件与类图)_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《java计算器项目课程设计报告(包涵源文件与类图)》由会员分享,可在线阅读,更多相关《java计算器项目课程设计报告(包涵源文件与类图)(19页珍藏版)》请在金锄头文库上搜索。

1、计算机网络技术专业 专业代码:590102动态网站基础程序设计课程设计班 级: 网站 1101 班学 号:20113522、20111842、20112215、20115153、20113528、20112893、20113523.20113311.20113888姓 名:潘伟卿、段宗义、罗聪、陈雪、张梦薇、吴珍春、张亚利、戢苓、査璜坚课 题:计算器指导教师:胡志锋答辩日期:2018 年 1 月 31 日九江职业技术学院动态网站基础程序设计课程设计1 / 19目 录任务描述 .2任务分析 .2任务解决过程及方法 .5源程序清单 .5执行结果截图 .16总结 .17九江职业技术学院动态网站基础程

2、序设计课程设计2 / 19一、任务描述题目:设计一个可以进行简单混合运算的计算器。要求:用户可以通过鼠标的点击依次输如参加计算的数值,进行混合运算。设计结果:设计一个可以进行简单混合运算的计算器,用户可以通过鼠标的点击依次输如参加计算的数值。二、任务分析OOA在这次任务中,我们主要的目的就是一款可以加减乘除等运算方式的计算器,可以让用户通过点击数字按钮与符号按钮达到数字混合运算的要求。本计算器程序共有 3 个 java 源文件具体如下表表 1-1类功能及任务分配说明如下ComputerPad.java该 java 源文件生成的类负责创建计算器的“主窗口” 。该类还有 main 方法,整个程序从

3、该类开始执行。ComputerPad 类的窗口创建等可视化方法由 潘伟卿、段宗义、罗聪负责逻辑运算方法由陈雪、张梦薇、吴珍春负责。NumberButton该文件生成的类负责为主类创建数字按钮对象,使用鼠标单击数字按钮可以依次输入参加运算的数值的各位数字。NumberButton 类主要负责数字按钮方面由张亚利负责。OperationButton该文件生成的类负责为主类创建运算符号按钮对象。使用鼠标单击运算符按钮java 源文件及其功能序号文件名 主要功能 备注1 ComputerPad.java 创建计算器的主窗口,为主类。 含有 main 方法2 NumberButton.java 为主类创

4、建数字按钮对象,达到输入。3 OperationButton.java 为主类创建运算符号按钮,负责运算。九江职业技术学院动态网站基础程序设计课程设计3 / 19可选择要进行的运算OperationButton 负责符号按钮方面由戢苓、査璜坚负责。OODComputerPad 类ComputerPad*NumberButtonoperationButtonxsdanzfhantganqdsandhanqlanpanelresultShowysfhlbsfaxdh: NumberButton: OperationButton: JButton: JButton: JButton: JButton

5、: JButton: JButton: JPanel: JTextField: String: LinkedList: boolean+ actionPerformed (ActionEvent e)main (String args) : void: void图 2-1NumberButton 类NumberButton*- numberAttribute_2 : int: int+NumberButton (int number)getNumber ()setForeground () : int图 2-2OperationButton 类OperationButton* operator

6、 : String+ OperationButton (String s)getOperator () : String图 2-3九江职业技术学院动态网站基础程序设计课程设计4 / 19类之间的关系图1.1NumberButton*operationButtonComputerPad*NumberButtonoperationButtonxsdanzfhantganqdsandhanqlanpanelresultShowysfhlbsfaxdh: NumberButton: OperationButton: JButton: JButton: JButton: JButton: JButton

7、: JButton: JPanel: JTextField: String: LinkedList: boolean+ actionPerformed (ActionEvent e)main (String args) : void: voidNumberButton*- numberAttribute_2 : int: int+ NumberButton (int number)getNumber ()setForeground () : intOperationButton* operator : String+ OperationButton (String s)getOperator

8、() : String图 2.4详细设计主类 ComputerPad1成员变量成员变量描述 变量类型 名称数字按钮数组 NumberButton NumberButton运算符号按钮数组 OperationButton operationButton小数点按钮 JButton 小数点按钮正负号按钮 JButton 正负号按钮退格按钮 JButton 退格按钮求倒数按钮 JButton 求倒数按钮等号按钮 JButton 等号按钮清零按钮 JButton 清零按钮显示计算结果 JTextField resultShow存储数据的链表 LinkedList 链表2方法名称 功能 备注Compute

9、rPad 创建窗口 构造方法ActionPerformed 处理 ActionEvent 事件 接口方法九江职业技术学院动态网站基础程序设计课程设计5 / 19Main 程序开始运行数 NumButton1成员变量描述 变量类型 名称按钮代表的数字 int number2方法名称 功能 备注Numbertton 创建数字按钮 构造方法getNumber 获取按钮代表的数字运算符号按钮 OperationButton1成员变量描述 变量类型 名称按钮代表的符号 String Operator2方法名称 功能 备注OperationButton 创建按钮符号 构造方法getOperator 获取按

10、钮代表的符号三、任务解决过程及方法源程序清单主类 ComputerPad:潘伟卿、段宗义、罗聪 主要负责创建窗口package net.wz1101.keshe_02;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import java.util.LinkedList;import java.text.NumberFormat;public class ComputerPad extends JFrame implements ActionListener 九

11、江职业技术学院动态网站基础程序设计课程设计6 / 19NumberButton numberButton;OperationButton operationButton;JButton 小数点按钮, 正负号按钮, 退格按钮,求倒数按钮, 等号按钮, 清零按钮;JPanel panel;JTextField resultShow;String 运算符号 = +, -, *, /;LinkedList 链表;boolean 是否按下等号 = false;public ComputerPad() super(计算器);链表 = new LinkedList();numberButton = new

12、NumberButton10;for (int i = 0; i =1)num=num.substring(0,num.length()-1);链表.set(0,num);resultShow.setText(num);else链表.removeLast();resultShow.setText(0);else if(链表.size()=3)String num=(String)链表.getLast();if(num.length()=1) num=num.substring(0,num.length()-1);链表.set(2,num);resultShow.setText(num);els

13、e链表.removeLast();resultShow.setText(0);else if(e.getSource()=正负号按钮)九江职业技术学院动态网站基础程序设计课程设计13 / 19if(链表 .size()=1)String number1=(String)链表.getFirst();try double d=Double.parseDouble(number1);d=-1*d;String str=String.valueOf(d);链表.set(0,str);resultShow.setText(str);catch(Exception ee)else if(链表.size()=3)String number2=(String)链表.getLast();trydouble d=Double.parseDouble(number2);d=-2*d;String str=String.valueOf(d);链表.set(2,str);resultShow.setT

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号