- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java实训
项目报告
第 七 组
题 目: 计算器
院 系: 软件学院
专业班级: 12级软件工程2班
项目经理: 王 丹 丹
组 员: 吴东昊,宋雨,陈存新,刘磊华
指导教师: 黄 淼
2014 年 3
目录
(采用系统自动生成目录)
TOC \o 1-3 \h \z \u 1 项目简介 3
1.1项目意义 3
1.2项目说明 3
1.3关键技术 4
2总体设计 5
2.1(Win.java)CalculatorWindow.java(主类) 6
2.2 功能类 7
3详细设计与实现 9
3.1 设计使用软件介绍 9
3.2 设计效果图 11
3.3 UML图 11
3.4 程序流程图 15
3.5 代码的实现(Win.java) 16
4项目使用说明 17
4.1代码调试 17
4.2 编译的运行 17
4.3 软件发布 18
5结论 19
6附录 21
1 项目简介
1.1项目意义
在日常生活中人们总是难以避免的要进行一些运算,当运算比较复杂时没有计算器就会显得很麻烦。为了解决日常生活中的困难,特意设计了这个计算器系统。在该系统中不仅可以进行整数的加、减、乘、除等简单运算,也可以进行浮点数的加、减、乘、除等运算。除此之外还可以进行三角函数、指数、对数、平方等运算。人们应用它可以解决日常生活中的一些运算问题,比如做买卖时进行交易的过程中就可以利用该计算器进行数量、价格以及金额的统计计算。学生也可以利用该计算器进行数学运算,解决简单的三角函数运算。
该计算器围绕Java编程语言在编程方面的具体应用,论述了使用面向对象方法,对计算器程序进行需求分析、概要设计、详细设计,最后使用Java编程实现的全过程。在编程使用Java语言,是目前比较流行的编程语言。在当今这个网络的时代,java语言在网络编程方面的优势使得网络编程有了更好的选择。Java语言最大的特点是具有跨平台性,使其不受平台不同的影响,得到了广泛的应用。
1.2项目说明
Windows2000/XP系统中的“计算器”是一个方便实用的计算工具,但没有提供显示计算过程和保存过程的功能。而我们所实现的计算器所遵循的计算规则与Windows2000、XP系统中的“计算器”相同,除了具有普通的计算功能外,还具有显示计算过程、保存计算过程之功能。
(1)单击“计算器”上的数字按钮(0,1,2,3,4,5,6,7,8,9)可以设置参与计算的运算数。
(2)单击“计算器”上的运算符按钮(+,-,*,/)可以选择运算符号。
(3)单击“计算器”上的函数按钮可以计算出相应的函数值。
(4)单击“计算器”上的“=”按钮显示计算结果。
(5)在一个文本框中显示当前的计算过程,在一个文本区中显示以往的计算过程。
(6)单击“保存”按钮可以将文本区中的全部计算过程保存到文件;单击“复制”按钮可以将文本区中选中的文本复制到剪贴板;单击“清除”按钮可以清除文本区中的全部内容。
1.3关键技术
在设计过程中,最重要的就是代码的套用、图形界面的设计、按钮与面板的布局、以及代码的输写。计算器能不能做出来,做的完不完美就集中在这几个方面了。
在这次设计中,遇到的重点有以下两点:
(1)Java计算器在支行时会出现IOException异常。处理方法是在遇到异常时用try,catch方法对异常进行捕获。
(2)java计算器中还用到了继承
继承是面向对象方法中一个十分重要的的概念,并且是提高软件开发效率的重要原因之一。继承实际上是存在于面向对象程序中的两个类之间的一种关系。
继承的实现主要有以下几个步骤。
(1)确定父类。根据将创建的子类需要选择一个相应的类作为继承父类。新定义的子类可以从父类那里自动继承所有非私有的属性和方法作为自己的成员。选择一个恰当的父类可以达到事半功倍的效果。
(2)定义子类。Java中的继承是通过extends关键字来实现的,在定义类时使用extends关键字指明新定义类的父类,就在两个类之间建立了继承关系。
(3)实现子类的功能。子类具体要实现的功能由类体中相应的域和方法来实现,其编写和一般的类是完全相同的。
通过继承,子类拥有父类的所有非私有成员。使用继承具有以下的好处:降低了代码编写中的冗余度,更好地实现了代码复用的功能,从而提高了程序编写的效率;由于降低了代码的冗
文档评论(0)