Java计算器课程设计计算器模拟程序.docx

上传人:b****1 文档编号:1759419 上传时间:2022-10-23 格式:DOCX 页数:13 大小:197.40KB
下载 相关 举报
Java计算器课程设计计算器模拟程序.docx_第1页
第1页 / 共13页
Java计算器课程设计计算器模拟程序.docx_第2页
第2页 / 共13页
Java计算器课程设计计算器模拟程序.docx_第3页
第3页 / 共13页
Java计算器课程设计计算器模拟程序.docx_第4页
第4页 / 共13页
Java计算器课程设计计算器模拟程序.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

Java计算器课程设计计算器模拟程序.docx

《Java计算器课程设计计算器模拟程序.docx》由会员分享,可在线阅读,更多相关《Java计算器课程设计计算器模拟程序.docx(13页珍藏版)》请在冰豆网上搜索。

Java计算器课程设计计算器模拟程序.docx

Java计算器课程设计计算器模拟程序

Java计算器课程设计——计算器模拟程序

公开

计算机科学系课程设计报告

课程名称:

Java2程序设计基础课题名称:

《计算器模拟程序》

指导教师:

李XXX

姓名:

xxxx学号:

xxxxx班级:

08级应用

(2)班

一、课程设计封

1二、目

3三、设计任务

3四、设计课题及本人任

务4

五、程序功能简

介:

...4六、主体内

容:

4

1(设计分

4

2(程序结构(画流程

图)5

3(各模块的功能及程序说

明6

4.源程

6

5(操作方法(流

程)10

6(试验结果(包括输入数据和输出结果)10

7(设计体

11

(1)对实验原理有更深的理解

12

(2)对该理论在实践中的应用有深刻的理解12

(3)激发了学习的积极

性12

(4)理解了该知识点以及学科之间的融合渗透12

(5)程序所要求的功

能13

(6)程序设计过程中的不足

13七、总

13

一、课程设计封面

二、目录

三、设计任务书

主要内容、基本要求、主要参考资料等:

主要内容:

了解兀耳语言的使用,Java语言的开发环境,熟练掌握JDK的环境变量的设置,JDK_API_l_6_zh_CN的使用和查找,使用JDK来查找和使用各项接口、类、对象,继承类等的功能。

和使用方法;使用继承、类、抽象等方法实现该程序。

使用importjava.awt.*;创建用户界面和绘制图形图像的所有类;importjava.awt.event.*;提供处理由AWT组件所激发的各类事件的接口和类等方法。

最后使该程序显示GUI用户界面,能实现整数的加、减、乘、除四则运算。

基本要求:

1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实

相应功能;可以加以其他功能或修饰,使程序更加完善、合理;

2、系统设计要实用,编程简练,可用,功能全面

3、说明书、流程图要清楚

4、记录设计情况

5>要求采用模块化程序设讣方法,及锯齿型书写格式,要求上机调试

通过和按设讣报告格式

6、设计上交内容:

设计报告一份(按格式书写);源程序文件(刻录)

主要参考资料:

Cava2程序设计基础实用教程》.北京:

叶核亚等,电子工业出版社,2003.

Cava2程序设计》.北京:

蔡翠平等,北方交通大学出版社,2003.

Cava2面向对象程序设计教程》.北京:

印雯等高等教育出版社,1999.

《精彩Java程序设计》.北京:

吴逸贤等科学出版社,2003.

《Java2程序设计教程》.北京:

肖雯等中国电力出版社,2003.

Cava2面向对象程序设计》.北京:

洪维恩等中国铁道出版社,2005.完成期限:

笫十八周

指导教师:

李老师

责任人:

唐益龙

日期:

2010年12月15日

四、设计课题及本人任务

设计课题:

Java2程序设计基础计算器模拟程序

本人任务:

认真完成各项任务,完成所有项LI的制作开发,从设计构想到流程图

的完成,完成各项功能的实现。

完成课程设计的源代码设计,编译、调试、成功运行等事项。

整个系统结束后对程序进行总结,编写小结。

撰写实验报告。

五、程序功能简介:

程序功能简介:

随着人们物质生活水平的日益提高,人民对高质量的计算提出

了更高的要求,当今,是云计算的生活和物联网发展和使用阶段,计算性能的高低和计算的效率直接影响到人们生活与各大高校人才的培养质量。

基于此,采用面向对象的程序设计方法,UML为建模语言,JAVA为前台开发工具,ORACLE为后台数据库,开发了一个为人们生活带来便利的汁算器,主要完成对数据的高效计算。

有助于实现计算的信息化、规范化和科学化,使需要计算的人员能够及时、准确地计算所要计算的结果。

该系统的主要功能是实现正负数加、减、乘、除法的四则运算。

各程序模块均不同程度低显示了其主要功能。

六、主体内容:

1(设计分析

计算器是一种很常用的计算工具,它在计算方面、日常生活中给我们提供很大的方便,在编辑此程序时,除了包括常用的加法运算算法、减法运算算法、乘法运算算法、除法运算算法等四大模块之外。

还特意添加了正负数的四则混合运算,给本系统增加了一个亮点。

其次本程序对其它算法也有很高的要求,对编程过程中所用到的接口、抽象、对象、类等方法和过程提出较高的要求,同时对编程过程中所编写的实验代码也不同程度的提出了很高的要求,所以在编程的过程中难免遇到了一些困难,所以在完成本次系统的过程中过程中充满了挑战与机遇。

2(程序结构(画流程图)

计算器模拟程序流程图

开始

引用java,awt软件包

引用javdx.swing软件包

计算器类继承Frame类

创建计算器类数组的对象

定义计算器字符串数组String[]arr

输入数字

判断输入的

是否位数字是

否重新输入调整数字JTextField.RIGHT居右

否检验是否有输入运算符运算符

输入下一个需要运算的数字

for(inti=0;i

设置讣算器的窗口尺寸大小

switch(c)循环语句输出运算结果

结束

3(各模块的功能及程序说明

用于创建用户界面和绘制图形图像的所有类的模块。

使用和定义import

java.awt.来调用创建用户界面和绘制图像的函数。

importjava.awt.event.*;该语句提供处理由AWT组件所激发的各类事件的接口和类。

(classCalculatorextendsFrame//Calculator类继承Frame类)设置窗口类的模

块,包括窗口的长、宽尺寸、打开、关闭等功能。

classCalculatorPanelextendsPanel函数模块//CalculatorPanel类继承Panel类,实现汁算器的加、减、乘、

除等的运算功能,implements函数程序模块的引用和使用。

程序启动判断模

块,

start,启动监视器。

最后一个模块,以publicvoidcalculator(doublex)等

语句完成的函数模块的返回运算结果。

4.源程序

//CalculatorFrame.java

//软件包java.awt包含用于创建用户界面和绘制图形图像的所有类。

importjava・awt・BorderLayout:

importjava・awt・GridLayout;

importjava・awt・event・ActionEvent;

〃对自身进行指派的事件的接口。

importjava・awt・event・ActionListener;//监听器

importjavax・swing・JButton;

importjavax・swing・JFrame:

importjavax・swing・JPanel;

importjavax・swing・JTextField;

importjavax.swing.UIMandger;

//类javax.中的静态变量一个Swing组件,

//importsun.uti1.calendar・JulianCalendar;

publicclassCalculatorFrameextendsJFrame//CalculatorFrame

{

〃创建相关的对象并定义私有变量

privateJTextFieldtext=newJTextFieldO;

privateJButtonbtnEq=newJButton("=");

privateJButton[]btns=newJButton[16];

privateJPanelbtnsPanel=newJPanel():

privateGridLayoutglayout=newGridLayout(4,4,2,2);

privateStringinput二"0";

privatedoublesaveFirstlnput=0;

privatebooleanlockpoint=false;

privateintfirstNum=0;

privatecharc;

publicCalculatorFrame()

{

init();

}

〃定义+、-、*、,的字符串数组privatevoidinit()

{

StringE]arr二[:

V

btnsPane1.setLayout(glayout);

text・setHorizontalAlignment(JTextField・RIGHT);

//调整文字使文字居右

for(inti=0;i

{

JButtonbtn=newJButton(arr[i]):

btnsLil=btn;

btnsPane1.add(btn);

}

int[]index={0,1,2,4,5,6,8,9,10,12};

//异常变量数组

for(inti=0;i

{

btnsFindexEi[]・addActionListener(newNumbtnListener());

}

btnsLl4]・addActionListener(newPointbtnListener());

btnsL13]・addActionListener(newchangeSybtnListener());

int匚index2={3,7,11,15};

for(inti=0;i

{

btns[index2[i[]・addActionListener(newcalcbtnListener());

}

btnEq.addActionListener(newbtnEqListener());

this・getContentPane()・add(btnsPanel);

this・getContentPane()・add(text,BorderLayout・NORTH);

this・getContentPane()・add(btnEq,BorderLayout・SOUTH);

this・setLocation(300,250);

this.setSize(240,250);

this・setDefaultCloseOperation(JFrame・EXIT_ON_CLOSE);

“);this.setTitle(,z计算器

this・setVisible(true);

}

//调整计算器的窗口和输入输出界面窗口。

并调用this.setVisible(true)语

classNumbtnListenerimplementsActionListener

//创建ActionListener类,模拟讣算器监听输入的窗口

publicvoidactionPerformed(ActionEvente)

{

if(firstNum++=0)

{

input=e・getActionCommand()

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 生物学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1