JAVA课程设计 - --简单的计算器

发布时间:2011-07-15 19:48:54   来源:文档文库   
字号:

Java课程设计说明书

---Java程序简单的计算器

XXX

X

XXX

正文

1. 概述 1

1) 项目背景 1

2) 编写目的 1

3) 软件定义 1

4) 开发环境 1

5) 所用的知识 2

2功能说明 2

1) 问题陈述 3

2) 需要完成的功能 3

3程序的类的说明 4

4软件系统测试说明 3

5用户使用说明 3

结束语 4

参考文献....................................................................................................4

1. 概述

1) 项目背景

JAVA程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。通过一学期的学习和了解我能够通过自己所学的知识进行一次全面的综合训练。

2)编写目的

JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。

更重要的是明白开发软件的意义与模块的分析与制作的过程

3)软件定义

简单的计算器,可以进行+-*/、辅助功能有清屏、开方

可以进行整数的运算同样也可以进行浮点型小数的运算。功能很简单数据处理有一定范围。

4)开发环境

IDE NetBeans IDE 7.0 (Build 201104080000)

JDKJava 1.6.0_20; Java HotSpot(TM) Client VM 16.3-b01

OS Windows 7 版本 6.1 运行于 x86 ; GBK; zh_CN

5)所用知识

1. Swing UI技术

2. Java的内部类、匿名类技术

3. Java的继承技术

4. Java的事件处理机制

5. NetbeansGUI设计工具的用法

2功能说明

该程序是一个图形界面的简单的java计算器,具有良好的界面,使用人员能快捷简单地进行操作。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。可以进行简单的四则运算(加、减、乘、除,以及开平方)但仅限于十进制下,还可以进行(八进制,十进制,十六进制)之间的相互转换,八进制最多可以输入19位数,十进制最多可以输入18位数,十六进制最多可以输入14位数,backspace表示退格, clear表示初始化,sqrt表示开平方,界面为灰白对称。

1)问题陈述

创建一个可供用户观看的窗口来实现简单的数值计算。

2)需要完成的功能

功能 1按下数字键在液晶平上会显示数字,这时计算器最基本 的功能。
    功能 2在任何时候按下“±”键,计算器文本框上的数字置反号。
    功能 3第一次按下运算键,再按下数字键,将重新输入第二个数字。再次按下运算键,将算出前两个数字运算的结果,然后按下数字,将又重新输入新的数字。
   功能 4输入数字后,按下等于键,将仍输出原来的数 输入运算符和第二个数字后再按下“=”键,将得到二者运算的结果,然后又重复功能 3 和功能 4
    功能 5按下清除键,数据被全部清楚。

3程序的类的说明

程序采用继承windowadapter类,新建Jframe窗体,利用数组来定义JBotton按钮,同时利用数组注册监听,采用45列网格布局,完成计算器界面的基本设置,在窗体的正常关闭方面,采用匿名类实现窗体的正常关闭。最后对按钮进行计算分析,分别设定输入数据的A类、运算符控制的Opertion类,退格功能的BackSpace类、计算结果的Result类等等,一步步实现计算器的基本功能!

1)类A的设计(数据的输入)

功能解释:程序开始时,程序初始化文本框的内容为“0.”,点击数字按钮,则调用类A,首先用a来获取当前文本框内容,s来获取按钮数值,然后进行判断,若a的值为上述代码的值则输出s的值,再次点击数字按钮时,再次调用A类,此时a的值为上次输入的s值,第一个if语句不满足,执行下个if语句if(flag2)flag2初始值为false,该语句的功能是在执行了“=”号按钮时,防止新的数字按钮的值合并到到已经得出的结果上,例如:12+12=24,此时再点击数字按钮3时,则文本框内容被重置,输出数值3,而不是243,如果if(flag2)不满足,则将字符串as合并并输出,得出第一个要计算的数据。

2)类Opertion的设计:(运算符的控制)

功能解释:当点击运算符控制按钮时,首先将运算符的数值赋值给cal(初值为空),紧接着进行判断,flag1初值为ture,该类的作用为在点击运算符按钮时,将计算的第一个数据保存在x字符串变量当中,然后将文本框内容重置为点击的运算符的数值,类的结尾将flag1赋值为false,防止再次点击运算符按钮时改变了x的值。

3)类Result的设计:(计算并输出结果)

功能解释:首先定义两个Doublenum1num2,将之前保存的第一个计算数据x强制转换为Double型后赋值给num1,接着用字符串变量y来获取当前文本框的内容,即第二个计算数据的值,同样再将其强制转换Double型后赋值给num2,然后进行运算符判断,对cal的值进行比较,然后进行相应的计算,将计算的结果转换成字符串后将其输出到文本框中,在类的最后将flag1flag2赋值为true,作用是将计算的结果当作第二次计算的数据进行再运算,即将结果重新赋值给x作为第一个计算数据!

4软件系统测试说明

程序正常的响应按钮事件,输入的数值长度受变量length的限定,进行混合四则运算的时候,结果如果不是很大,可以正常显示,但如果结果很大,就可能采用科学记数方式,这样带来了进制转换时的麻烦,需要特殊的处理科学记数里的E ,当结果太大的时候,有可能超出可能表示的最大值,(结果溢出),这个时候就要对结果进行必要的异常处理,我在输出结果的方法内设置if 语句,如果结果大于某一个值就抛出一个This_number_too_big 类型的类,再使用try-catch,捕捉输出结果的方法抛出的异常对象。然后进行,重制归零的处理。

5用户使用说明

该计算器基本运算没有问题,清零、正负号、退格功能都能很好的实现,总体能完成一个计算器的基本功能,但仍有许多地方需要改进,比如小数点的实现所存在的一些问题,虽然在基本的运算过程当中不会造成太大影响,但这依然不能认为是一个很好的计算器,同时,在另一方面,该计算器还没能很好的实现连续计算的功能,必须每次按下等号按钮计算出结果后才能用产生的结果接着进行下一次的计算,改进的方法是在运算符上同时注册Result类,让运算符同时拥有计算结果的功能

结束语

本次课程设计到此算是告一段落了,经过这次的学习,我学到了很多东西,在此基础上更加巩固了自己对java的认识与了解。此次课程设计让我更了解熟悉了Java中的图形用户界面和它的编程方式。在完成课题的过程中也不断充实了自己,学习到了很多以前没有学习到的知识,收获很大。最大的收获就是对大学学习的总结和培养了解决困难的信心和能力,使我对所学知识能够融会贯通,又不断丰富了新知识。Java计算器设计使得我对所学的专业课有了更为深刻的认识,使得知识得到了巩固和提高。

参考文献

[1] 叶核亚. Java程序设计实用教程(3)[M]. 电子工业出版社. 2010.2

[2] 杨树林等. Java语言最新实用案例教程(2)[M]. 清华大学出版社. 2010.7

本文来源:https://www.2haoxitong.net/k/doc/27dc27283169a4517723a383.html

《JAVA课程设计 - --简单的计算器.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式