计算器程序java

  • 格式:doc
  • 大小:841.00 KB
  • 文档页数:15

下载文档原格式

  / 15
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1课程实习内容概述

1.1 目的及任务

成功的Java课程设计是其课程学习到位的一个重要体现,通过课程设计使学生更加掌握JAVA语言编程的基础知识并能熟练运用。如:

(1)、掌握Java开发面向对象的软件设计思想、方法及步骤;

(2)、熟悉类声明与对象的使用,并进一步强化类的定义,掌握类的继承、接口以及变量、数组的应用;

(3)、了解JAVA语言的图形用户界面的设计知识,并运用JAVA 编写简单计算器程序。

2 程序实现的基本思想

2.1 问题分析

编写一个简单计算器程序,它要具有0~9数及π的输入、加、减、乘、除、开根号、正三角反三角函数、e^x、ln(x)、lg(x)、tanh、角度和弧度的转换、删除、清空的功能。

2.2 总体设计

(1)、首先要设计其GUI界面,总体界面有一个文本框,共有32个按钮,总体界面用BorderLayout布局。

(2)、文本框放置在总体界的NORTH;

(3)、0到9以及“.”=的按钮放置到一个面板Panel1中,并用GridLayout(4,3)来布局,再将其添加到一个面板panel_center中,最后将panel_center面板放进整体布局的CENTER;

(4)、将正三角反三角函数、e^x、ln(x)、lg(x)、tanh、角度和弧度的转换等12个按钮放置到一个面板Panel3中,设计其按键字体为蓝色,并用GridLayout(4,3)来布局,再将其放进整体布局的WEST;

(5)、将+、-、 *、/、 2√、π、以及删除和清空等8个按钮放置到一个面板Panel2中,设计其按键字体为蓝色,并用GridLayout(4,2)来布局,再将其放进整体布局的EAST中,界面设计完成。

(6)、布局设计好后再添加按钮事件。对于此程序要考虑到点击加、减、乘、除按钮时是否有点击数字按钮,如果是第一次点击数字按钮或者是点击数字按钮前点击了加、减、乘、除按钮则直接把数字按钮的数值设置到文本框中,否则则应把文本框中的内容加上你所点击按钮的数值设置到文本框中。在进行加、减、乘、除计算时要把点击加、减、乘、除按钮之前的数值保存下来,运算时是这个被保存下来的数值和文本框中的数值加、减、乘、除。

(7)、通过基本原理,编译实现其它按键功能即可。

2.3 编程环境和工具

编程工具是JCreatorPro.

3 系统流程图

图1系统流程图

4UML类图

图2 UML类图

5容器层次结构树

图3 容器层次结构树

6 运行结果及分析

6.1 初始运行界面

图4 初始运行界面

6.2进行四则运算

(1)、运算:44+55= 预计结果99,实际结果如下

图5 加法运算

(2)、运算:55.456-34.654= 预计结果20.802,实际结果如下

图6 减法运算

(3)、运算:34.4*0.88= 预计结果30.272,实际结果如下

图7 乘法运算

(4)、运算:56.8/2.2= 预计结果25.81818,实际结果如下

图8 除法运算

6.3进行其它运算

(1)、运算:sin1= 预计结果0.84147,实际结果如下

图9 sin运算

【说明】:如题意运算,先按1,再按sin,便直接可得sin1的结果;

【分析】:程序先接收一个数num,接着运算Math.sin(num),再通过一系列转换输出即可。

(2)、运算:cos1= 预计结果0.54302,实际结果如下

图10 cos运算

【说明】:如题意运算,先按1,再按cos,便直接可得cos1的结果;

【分析】:程序先接收一个数num,接着运算Math.cos(num),再通过一系列转换输出即可。

(2)、运算:tan0.1= 预计结果0.10033,实际结果如下

图11 tan运算

【说明】:如题意运算,先按1,再按tan,便直接可得tan1的结果;

【分析】:程序先接收一个数num,接着运算Math.tan(num),再通过一系列转换输出即可。

(3)、运算:arcsin1= 预计结果1.570796,实际结果如下

图12 arcsin运算

【说明】:如题意运算,先按1,再按arcsin,便直接可得arcsin1的结果;

【分析】:程序先接收一个数num,接着运算Math.asin(num),再通过一系列转换输出即可。

(4)、运算:arccos1= 预计结果0.0,实际结果如下

图13 arccos运算

【说明】:如题意运算,先按1,再按arccos,便直接可得arccos1的结果;

【分析】:程序先接收一个数num,接着运算Math.acos(num),再通过一系列转换输出即可。

(5)、运算:arctan1= 预计结果0.78539,实际结果如下

图14 arctan运算

【说明】:如题意运算,先按1,再按arctan,便直接可得arctan1的结果;

【分析】:程序先接收一个数num,接着运算Math.atan(num),再通过一系列转换输出即可。

(6)、运算:ln1= 预计结果0.0,实际结果如下

图15 ln运算

【说明】:如题意运算,先按1,再按lnx,便直接可得ln1的结果;

【分析】:程序先接收一个数num,接着运算Math.log(num),再通过一系列转换输出即可。

(7)、运算:tanh1= 预计结果0.76159,实际结果如下

图16 tanh运算