文档详情

JAVA课程设计任务书 - 科学计算器.doc

发布:2018-05-26约1.07万字共12页下载文档
文本预览下载声明
《高级语言程序设计(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
显示全部
相似文档