
Java 课程设计
题 目:_ 迷你计算器设计__

目 录
摘要 .................................................................................................................................................1
前言 .................................................................................................................................................2
一.基本要求实现..............................................................................................................................3
1.1 问题描述 .......................................................................................................................................3
1.2 算法设计 .......................................................................................................................................3
二.系统要求实现..............................................................................................................................5
2.1 系统总体设计 ...............................................................................................................................5
2.1.1
系统功能模块图
.....................................................................................................................5
2.1.2
各类间关系
............................................................................................................................6
2.2 详细设计........................................................................................................................................6
2.3 系统测试 .......................................................................................................................................9
2.3.1
测试方法
.................................................................................................................................9
2.3.2
测试用例
................................................................................................................................9
2.3.3
测试结果
................................................................................................................................9
2.4 软件使用说明书 .........................................................................................................................11
2.4.1
迷你计算器主界面
...............................................................................................................11
2.4.2
四则运算举例
.......................................................................................................................11
2.4.3
其他运算举例
.......................................................................................................................13
2.4.4
清零及退格操作
...................................................................................................................13
2.4.5
小程序及其操作
...................................................................................................................14
设计总结 ........................................................................................................................................15
参考文献 ........................................................................................................................................16
致谢 ...............................................................................................................................................17

摘要
本设计要求学生设计、开发出一个简单的计算器。
目前计算器应用很广泛,本程序利用面向对象分析方法设计的思想,结合面
向对象语言 JAVA 设计迷你计算器,划分模块,模块的逐一实现,定义和使用类,
并掌握内部类的使用,JAVA 接口的 1 实现。此程序可以进行加、减、乘、除、
阶乘、正弦、余弦和指数等运算,并且有删除和归零等功能。本设计方案主要采
用图形用户界面的形式展现出来。通过对按键添加监听,并对按键上的事件进行
处理的方法实现算数运算。
通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练
掌握 Java 语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方
法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时
强调好的程序设计风格,提高解决实际问题的能力。
关键词:Java 语言;计算器;图形界面

前言
该程序是一个图形界面的简单的 java 计算器,使用人员能快捷简单地进行
操作。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了
时间,对人们的生活有一定的帮助。可以进行简单的四则运算(加,减,乘,除,以及
求相反数),有退格功能,归零表示初始化,界面颜色为灰白,该程序支持键盘操作
等。
随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少
的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学习了 Java 语言
之后,使用 Java 语言编写一个简单的计算器,可以实现简单的运算功能,满足日
常基本的工作学习和娱乐需要。
Java 是由 Sun 公司开发的新一代纯面向对象的网络编程语言。其目标是建
立一种在任意种机器,任一种操作系统的网络环境中运行的软件,实行所谓“程序
写一次,到处运行”的目标。正因为如此,Java 已成为当今 Internet 上最流行,
最受欢迎的一种程序开发语言。

一.基本要求实现
1.1 问题描述
(一)基本要求:
绘制基本国际象棋棋盘。国际象棋棋盘由8×8的深浅相间的格子构成。
(二)系统要求:
1. 要求利用面向对象的方法以及Java的编程思想来完成系统的设计;
2. 要求在设计的过程中,建立清晰的类层次;
3. 在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;
4. 在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来
实现系统功能。
5. 在基本要求达到后,可进行创新设计,如设计出比较友好的界面等。
6. 该系统的要求:
(1)界面模拟Windows中的计算器程序;
(2)实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余
弦和指数运算;
(3)提交Application和Applet两个版本的程序。
1.2 算法设计
(1) Byj 类中的数据成员及成员函数
Public static void main(String[] args)//主函数
(2) CalPanel 类中的数据成员及成员函数
数据成员:
String str,str1;//记录从文本区域获取的字符串
double num1,num2,result;//用于各种运算的求值
char y;//用于记录输入的运算符