精品课程设计使用面向对象的JAVA编程技术设计实现计算器含源代码.doc
《精品课程设计使用面向对象的JAVA编程技术设计实现计算器含源代码.doc》由会员分享,可在线阅读,更多相关《精品课程设计使用面向对象的JAVA编程技术设计实现计算器含源代码.doc(28页珍藏版)》请在三一办公上搜索。
1、更多课程设计、毕业设计、论文请访问:*课程设计报告*浙江大学计算机学院2009年第一学期面向对象JAVA编程技术 课程设计题 目: 计算器类的设计与实现专业班级: 姓 名: 学 号: 指导教师: 成 绩: 摘 要编写一个简单的计算器程序。实现加、减、乘、除等功能,可以根据自己的兴趣,扩充计算器的功能。 程序应提供的基本管理功能有: 1)选择计算功能 2)计算数据的输入 3)实现加、减、乘、除等基本计算功能 4)计算结果的输出关键字:窗口组件;按钮;屏幕;监视器前 言通过这次的课程设计,更让我深刻意识到自己在学习中的弱点,同时也找到了克服这些弱点的方法,这也是一笔很大的资源。在以后的时间中,我应
2、该利用更多的时间去上机实验,多编写程序,相信不久后我的编程能力都会有很大的提高。这次课程设计,通过对程序的编制,调试和运行,使我更好的掌握了用Java实现图形界面的方法,和用监视器控制组件的过程,熟悉了各种调用的数据类型。在调试和运行过程中使我更加的了解和熟悉程序运行的环境,提高了我对程序调试分析的能力和对错误的纠正能力。课程设计是培养学生综合运用所学知识、发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。目 录摘 要1前 言2目 录3第1章 设计描述41.1问题描述41.2函
3、数结构41.3状态图4第2章 系统分析62.1流程图62.2需求分析6第3章 程序设计83.1窗口类程序代码83.2监视器类程序代码10第4章 测试分析144.1程序代码14(1)加法运算:14(2)减法,乘法运算操作如同加法15(3)除法运算:15(4)控制按钮:16(5)输入错误提示184.2简单操作手册18总结及致谢19参考文献20附件源程序代码21第1章 设计描述1.1问题描述编写一个简单的计算器程序。实现加、减、乘、除等功能,可以根据自己的兴趣,扩充计算器的功能。 程序应提供的基本管理功能有: 1)选择计算功能 2)计算数据的输入 3)实现加、减、乘、除等基本计算功能 4)计算结果的
4、输出1.2函数结构一个计算器类,该类包括两个组件对象,一个计算引擎和一个用户接口,用户接口对象处理接受的键盘输入信息,并显示答案,计算引擎对象对给出的数据执行相应操作,并存储操作的结果。 窗口组件:(提供用户接口)public class Calculator extends JFrame private static final long serialVersionUID = 1L; private JPanel optPanel; private JPanel numPanel; private Label resultLabel;计算接口:(监视器)class EventListener
5、 implements ActionListener double result;/ 两个运算数运算完后得到的结果 double firstNum;/ 第一个运算数 double secondNum;/ 第二个运算数 String showResult = ;/ 显示器上显示的结果 String fuhao;/ 运算符,+,-,*,/ String caozuo; String temp;/ 每按一个按钮的值 Override public void actionPerformed(ActionEvent ae) 程序运行时,显示一个窗口,等待用户输入,鼠标控制输入要计算的表达式,输入的表达式
6、显示在窗口中,用户键入“=”符号后,窗口显示出结果。硬件环境:PC兼容机,JCreate LE软件环境:Java1.3状态图 设计状态图,初始状态(S0)下显示器没有显示,利用鼠标操作可以输入小数和整数,如下状态S(小数点)和S(整数)第2章 系统分析2.1流程图2.2需求分析1.窗口(不可改变大小)2.三个控制键,Back,CE,C;3.数字键(09)以及运算操作键(+,-,*,/,=)以及小数点按钮(.);4.屏幕,初始化状态下为空第3章 程序设计3.1窗口类程序代码public class Calculator extends JFrame private static final lo
7、ng serialVersionUID = 1L; JPanel optPanel; JPanel numPanel; Label resultLabel; String optName = Back, CE, C ;/ 三个操作按钮的名字,退格,清除,清空 String numName = 7, 8, 9, +, 4, 5, 6, -, 1,2, 3, *, 0, ., =, / ; private JButton optButton = new JButton3;/ 三个操作按钮 private JButton numButton = new JButton16;/ 数字按钮,包括四个运算
8、符 EventListener eventListener = new EventListener();/ 创建事件监听者 public Calculator(String title) / 创建主窗口,title为窗口名称 super(title); resultLabel = new Label(, Label.RIGHT);/ 显示器,显示内容靠右,比较符合实际 optPanel = new JPanel();/ 放三个操作按钮 numPanel = new JPanel();/ 放数字等 optPanel.setLayout(new GridLayout(1, 3, 2, 2);/ 一
9、行三列 numPanel.setLayout(new GridLayout(4, 4, 2, 2);/ 四行四列,16个位置 super.add(resultLabel, BorderLayout.NORTH);/ 显示器在最上面 super.add(optPanel, BorderLayout.CENTER);/ 三个操作按钮在中间 super.add(numPanel, BorderLayout.SOUTH);/ 数字等在下面 for (int i = 0; i optName.length; i+) optButtoni = new JButton(optNamei); optButto
10、ni.setForeground(Color.red); optButtoni.setBackground(Color.pink); optButtoni.addActionListener(eventListener); optPanel.add(optButtoni); for (int i = 0; i numName.length; i+) numButtoni = new JButton(numNamei); numButtoni.setForeground(Color.cyan); numButtoni.addActionListener(eventListener); numPa
11、nel.add(numButtoni); super.addWindowListener(new WindowAdapter() / 关闭主面板 Override public void windowClosing(WindowEvent arg0) System.exit(0); ); super.setBounds(400, 300, 250, 200); super.setResizable(false);/ 计算机不能改变大小 super.setVisible(true); super.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
12、3.2监视器类程序代码class EventListener implements ActionListener double result;/ 两个运算数运算完后得到的结果 double firstNum;/ 第一个运算数 double secondNum;/ 第二个运算数 String showResult = ;/ 显示器上显示的结果 String fuhao;/ 运算符,+,-,*,/ String caozuo; String temp;/ 每按一个按钮的值 public void actionPerformed(ActionEvent ae) for (int i = 0; i 0
13、) showResult = showResult.substring(0, showResult.length() - 1); resultLabel.setText(showResult); else showResult = ; resultLabel.setText(showResult); / caozuo = optButton0.getLabel(); else if (ae.getSource() = optButton1) / 清除当前的输入数,如之前已存在了第一个运算数,不影响第一个运算数 showResult = ; resultLabel.setText(showRes
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品课程 设计 使用 面向 对象 JAVA 编程 技术设计 实现 计算器 源代码
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4891631.html