欢迎来到天天文库
浏览记录
ID:9392051
大小:482.50 KB
页数:19页
时间:2018-04-30
《java课程设计--计算器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Java程序设计课程设计报告(2011)Java程序设计课程设计报告(2011--2012年度第1学期)计算器专业计算机科学与技术(网络工程)学生姓名赵宝文班级B计算机102学号指导教师徐森完成日期2012年1月8日1Java程序设计课程设计报告(2011)目录目录21概述11.1课程设计目的11.2课程设计内容12系统需求分析12.1系统目标12.2主体功能12.3开发环境13系统概要设计13.1系统的功能模块划分13.2系统流程图24系统详细设计24.1COMPUTERPAD(主类)24.2NUMBERBUTTON24.3OPER
2、ATIONBUTTON35测试35.1测试方案35.2测试结果46小结4参考文献5附录6附录Ⅰ源程序清单6附录Ⅱ源程序清单14附录Ⅲ源程序清单143Java程序设计课程设计报告(2011)题目1概述1.1课程设计目的1.熟悉Java的运行环境及其使用;2.掌握Java图形界面的使用;3.加强Java程序的分析能力;4.加强使用Java知识解决实际问题的能力。1.2课程设计内容设计GUI界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、除等混合运算。2系统需求分析2.1系统目标要求所设计的GUI界面计算器是一个使
3、用很方便的程序,能进行加、减、乘、除等混合运算。2.2主体功能用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、除等混合运算。2.3开发环境Eclipse集成开发环境3系统概要设计3.1系统的功能模块划分本计算机文件共有3个java源文件。类之间的主要关系如下图所示ComputerPad(主类)NumberButtonOperationButtonComputerPad.java该java源文件生成的类负责创建计算器的“主窗口”。该类含有main方法,整个程序从该类开始执行。17Java程序设计课程设计报告(2011)Numbe
4、rButton.java该文件生成的类负责为主类创建数字按钮对象,使用鼠标单击数字按钮可依次输入参加运算的数值的各位数字。OperationButton.java该文件生成的类负责为主类创建运算符号按钮对象。使用鼠标单击运算符号按钮可选择所要进行的运算。17Java程序设计课程设计报告(2011)3.2系统流程图开始初始化变量按键选项。是否为0。当前是否有运算符。当前是否有运算符。退格当前编辑的数据。初始化所有变量。计算当前运算符,并显示。显示当前编辑的数据。计算当前运算符,并显示。根据当前运算符计算结果。当前编辑数据是否为0。当前编
5、辑数据是否为0。当前编辑的数字后加0继续?当前数据后加一位。当前数据用键值代替数字键运算符键符号键清除键退格键是否是否是否是否是否是结束否17Java程序设计课程设计报告(2011)4系统详细设计4.1ComputerPad(主类)①成员变量成员变量描述变量类型名称数字按钮数组NumberButton[]numberButton运算符号按钮数组OperationButton[]operationButton小数点按钮Button小数点按钮正负号按钮Button正负号按钮退格按钮Button退格按钮求倒数按钮Button求倒数按钮等号按
6、钮Button等号按钮清零按钮Button清零按钮显示计算结果JTextFieldresultShow存储数据的链表LinkedList链表②方法名称功能备注ComputerPad创建窗口构造方法ActionPerformed处理ActionEvent事件接口方法Main程序运行入口③代码见附录Ⅰ。4.2NumberButton①成员变量成员变量描述变量类型名称按钮代表的数字Intnumber②方法名称功能备注NumberButton创建数字按钮构造方法getNumber获取按钮代表的数字③代码见附录Ⅱ。17Java程序设计课程设计报
7、告(2011)4.3OperationButton①成员变量成员变量描述变量类型名称按钮代表的数字StringOperator②方法名称功能备注OperationButton创建符号按钮构造方法getOperator获取按钮代表的符号③代码见附录Ⅲ。5测试5.1测试方案图5-15.1.1加法测试:1+2=?图5-1-117Java程序设计课程设计报告(2011)5.1.2乘法测试:2*3=?图5-1-25.2测试结果加法测试结果:1+2=图5-2-1乘法测试结果:2*3=图5-2-26小结本文利用Java语言编写了一个计算器程序,其中
8、涉及到很多的基础内容,如类、构造方法、继承、接口、GUI等。通过对这些内容的综合运用,加深了对Java的理解,为进一步学习打下基础。17Java程序设计课程设计报告(2011)参考文献[1]耿祥义,张跃平. Java2实
此文档下载收益归作者所有