1、 Java程序设计课程设计程序设计课程设计 设计题目 模拟科学计算器 设计时间 2013.6.18 至 2013.6.24 学生姓名 学生学号 所在班级 指导教师 成成 绩绩 I 目目 录录 1 设计目的 1 2 设计任务 1 3 设计内容 1 3.1 需求分析 1 3.1.1 问题描述 . 1 3.1.2 基本要求 . 1 3.2 设计方法及设计方案 1 3.2.1 包的描述 . 1 3.2.2 类的描述 . 1 3.2.3 类之间的关系 . 1 3.3 系统设计 2 3.3.1 操作流程图 . 2 3.3.2 界面设计 . 2 3.4 系统实现 3 3.4.1 源程序 . 3 3.4.2
2、测试及运行结果 10 4 总结与心得体会 . 11 参考文献 . 11 1 1 设计目的 实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。 2 设计任务 界面模拟 Windows 中的计算器程序。 实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。 3 设计内容 3.1 需求分析 3.1.1 问题描述 日常生活中经常需要用到计算器,比如科学计算, 数值计算, 会计业务等等,在 Applet 中实现一个精巧的计算器,可以让用户的 操作也更方便和快捷。 3.1.2 基本要求 本项目需要实现一个具有四则运算的计算器,能够实现基本的加、减、乘、除、正弦
3、、 余弦和指数运算,以及其它的辅助功能;界面简洁适用。 3.2 设计方法及设计方案 3.2.1 包的描述 import java.awt.*; import java.awt.event.*; import java.text.DecimalFormat; import javax.swing.*; 3.2.2 类的描述 public Calucator() private void init() private void addButton() private void getResult () 3.2.3 类之间的关系 public class Calucator extends JFra
4、me class Signs implements ActionListener class Clear implements ActionListener class Num implements ActionListener 2 class Dot implements ActionListener 3.3 系统设计 3.3.1 操作流程图 3.3.2 界面设计 判断 newnum 开 始 初始化数据 Double result=0; /存储结果 Boolean newnum=true; /是否新数 String lastop=”=”; /存储操作符 按下数字按钮 按下操作符按钮 把当前文
5、本框内容转为 double 后传给 calc 方法(Double.parsedouble(txt.getText) lastop=”操作符” Newnum=true true false 文本框显示新数: txt.setText(“数字”) newnum=false 文本框接着显示 txt.setText(txt.getText()+”数字”) 3 3.4 系统实现 3.4.1 源程序 import java.awt.*; import java.awt.event.*; import java.text.DecimalFormat; import javax.swing.*; public
6、class Calucator extends JFrame private JTextField tf; private JPanel panel1, panel2, panel3, panel4; private String back; private boolean IfResult = true, flag = false; private String oper = “=“; private double result = 0; private Num numActionListener; private DecimalFormat df; public Calucator() super(“科学计算器“);/设置标题栏 df = new DecimalFormat(“#.#“);/保留四位小数 this.setLayout(new BorderLayout(10, 5); panel1 = ne