JAVA课程设计任务书 - 科学计算器.doc
文本预览下载声明
《高级语言程序设计(2)》课程设计报告
专业: 班级: 学号: 姓名:
完成日期 : 指导教师:
程序设计说明书
【设计题目】科学计算器
【问题描述】本程序为设计一个科学计算器,用于进行数值计算。可以进行数据的加减乘除,对数等计算。
【软件功能】
1 图形界面:应用AWT和Swing设计工作界面,按下数字时显示数字,按下“=”时 显示结果。
2 计算器基本功能:加减乘除四则运算,倒数,开平方等。
3 附加运算功能:三角函数,对数,阶乘,度转化为弧度等。
4 计算器的存储功能:清除中间结果,使用中间结果,存储中间结果及累加中间结果
5 用不同颜色进行分区
【算法思想】
本程序设计一个主类和四个内部类。通过在主类中调用四个类来实现程序的各个功能。
【类的设计】
1 主类SmartCalculator类,继承了JFrame类
成员变量tf是JTextField对象,单行文本框,用来显示数据。
panel1,panel2,panel3,panel4是JPanel对象,用来盛放按钮。Panel1盛放“←”,“CE”,“C”按 钮,Panel2盛放功能区按钮,Panel3盛放记忆区按钮,Panel4盛放面板Panel1和Panel2
isResult,flag是布尔型变量
result是double型变量,存储结果
SpecialNumActionListener是SpecialNum类的对象,监听特殊数字按钮df是DecimalFormat类的对象,控制输出格式方法init方法调用addButton方法向面板中增加按钮
addButtion方法统一设置按钮的使用方式,参数包括panel,name,action,color,每次完成向面板 添加按钮,设置名字,添加键盘监听器和设置按钮颜色
getResult方法实现四则运算,并输出
main方法,程序入口
2 内部类FunctionSigns,继承接口AClearArea,继承接口A“C”进行监听,实现删除功能。SpecialNum,继承接口ADot对小数点进行监听
【模块划分及调用关系】
程序分为五个模块,在主类中对剩余四个模块进行调用
【模块流程图】
SmartCalculator类流程图
ClearArea流程图
N
N
Y
Y N
Y
Y
【运行说明】
程序运行后会弹出计算器界面,用户使用鼠标点击按钮就可以进行数据计算。
程序上机调试报告
【语法错误及其排除】
在使用if()else if()嵌套语句时经常出现语法错误,在查阅书籍后排除
【算法错误及其排除】
在对抽象方法actionPerformed进行现实时总出现错误,最后排除。 ,使我感觉到一个优秀的不仅仅是可以运行的,更应该具合理的结构,良好的和一定的容错性是成功的一项非常重要的保证package 课程设计之计算器;
import java.awt.*;
import java.awt.event.*;
import java.text.DecimalFormat;
import javax.swing.*;
public class SmartCalculator extends JFrame
显示全部