Java面向对象程序设计多功能计算器.docx
- 文档编号:1074558
- 上传时间:2022-10-16
- 格式:DOCX
- 页数:7
- 大小:24.40KB
Java面向对象程序设计多功能计算器.docx
《Java面向对象程序设计多功能计算器.docx》由会员分享,可在线阅读,更多相关《Java面向对象程序设计多功能计算器.docx(7页珍藏版)》请在冰豆网上搜索。
Java面向对象程序设计多功能计算器
课程设计(大作业)报告
课程名称:
Java面向对象程序设计
设计题目:
多功能计算器
院 系:
信息技术学院
班 级:
设计者:
学 号:
指导教师:
设计时间:
2011/12/26至2011/12/30
昆明学院
昆明学院课程设计(大作业)任务书
姓 名:
院 系:
专 业:
学 号:
任务起止日期:
课程设计题目:
多功能计算器
课程设计要求:
课程设计论文编写要求
(1)课程设计任务及要求
(2)设计思路--工作原理,功能规划
(3)总体设计与详细设计---数据分析,算法思路,类设计,功能实现(含程序流程图,主要代
及注释),界面等.
(4)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等.
(5)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高.
(6)参考文献
工作计划及安排
时间进度安排
26日上机构思及收集资料,仔细研究题目,选定题目,可以自由组合,以小组开发,每小组最多3人。
多人合作的必须明确分工。
27至28日开始对所选的题目进行总体设计,进行编码,对程序进行模块化处理,对所要实现的功能利用方法开始编写,对每一个方法所要实现的功能调试成功,以确保该方法的算法是正确的。
29日将所有的方法集合起来,进行本次程序的总体调试。
29日至30日整理并且撰写本次设计论文,提交论文。
指导教师签字
年 月 日
课程设计(大作业)成绩
学号:
姓名:
指导教师:
课程设计题目:
多功能计算器
总结:
在做本项目是时候,会遇到很多小问题,比如说:
如何保存输入的数字和下一个数进行加、减、乘、除运算。
还有如何判断它是第几个输入的数字。
后来进行多次研究和查询才知道可以通过设运算符标志位来判断是输入的第几个数值。
此次课程设计让我更了解熟悉了Java中的图形用户界面和它的编程方式。
在完成课题的过程中也不断充实了自己,学习到了很多以前没有学习到的知识,收获很大。
最大的收获就是对大学学习的总结和培养了解决困难的信心和能力,使我对所学知识能够融会贯通,又不断丰富了新知识。
Java计算器设计使得我们对所学的专业课有了更为深刻的认识,使得知识得到了巩固和提高。
指导教师评语:
成绩:
填表时间:
2011年12月29日
指导教师签名:
一.课程介绍
本课程是Java面向对象程序设计,体现的是面向对象而不是面向过程,它与面向过程有很大的区别,它避免了面向过程中很多容易出错的内容,例如:
指针等,在面向对象的设计中,注意体现的是面向对象的几大机制,继承、封装、多态和抽象,在面向过程的设计中的多继承Java采用了接口来代替实现,另外还有Java的异常处理等等。
1.课程设计内容
本课程设计是一个多功能的计算器,框架所包括的内容有基本的加、减、乘、除、等、退格(Backspace)、清零(CE),另外还有开方、求导数、e的x次方和基本的三角函数sin(),cos()tan()、atan(),同时还实现了对进制的转换,有十进制、十六进制、八进制、二进制之间的相互转换等等。
2.课程设计要求
.本课程设计的目的:
课程设计是巩固所学理论知识、提高程序设计能力的重要实践环节。
通过课程设计的训练,使学生能够综合应用Java的基础知识和基本方法,体会软件设计的全过程,编写出高效率的应用程序,培养学生的数据处理能力,提高软件设计能力,从而为今后进行系统软件和应用软件的开发研究打下坚实的基础。
(1)使学生巩固和提高Java编程技术
(2)培养学生掌握程序设计的基本思路和方法;
(3)加强学生研发,调试程序的能力;
(4)培养学生分析,解决问题的能力;
(5)提高学生的科技论文写作能力
课程设计论文编写要求
(1)课程设计任务及要求
(2)设计思路--工作原理,功能规划
(3)总体设计与详细设计---数据分析,算法思路,类设计,功能实现(含程序流程图,主要代
及注释),界面等.
(4)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等.
(5)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高.
(6)参考文献
二.总体设计
1.课程设计题目总体设计、算法描述
总体设计:
本次课程设计是设计一个多功能计算器,设计思路:
首先:
根据我们所学习过的内容,Java用户界面设计先做出一个用户界面来,其次:
再将我们所要实现的功能所需要的按钮,单选按钮,面板等等这些组件选定,将面板设置相应的布局管理,网格式布局管理,再次:
对这些按钮做监听处理,最后:
写相应的算法。
工作原理:
本程序只能在应用编译软件编译后才能使用,在运行后方能看到其显示的结果,在使用时有相应的编辑、查看、帮助等等,在运算的时候选择需要的按钮来实现说需要的功能,工作的时候你只要点击界面上的按钮,此时程序中执行相应的事件响应处理,根据各个模块所用的算法来实现并控制计算机硬件的工作。
算法描述:
加、减、乘、除算法的实现如下:
if(temp==deng)
{
doubless=Double.parseDouble(text.getText());
text.setText("");
if(fuhao=="+")
text.setText(qian+ss+"");
if(fuhao=="-")
text.setText(qian-ss+"");
if(fuhao=="*")
text.setText(qian*ss+"");
if(fuhao=="/")
if(ss==0)
text.setText("除数不能为零");
else
text.setText(qian/ss+"");
clear=false;//要清空前一次的数据
}
在这之上是简单的加减乘除运算的算法实现,它是将文本域里面的数利用getText()取出来,然后将其转换为Double型,在对其进行相应的运算。
开平方:
if(temp==kai)
{
Strings=text.getText();
if(s.charAt(0)=='-')
{
text.setText("负数不能开根号");
}
else
text.setText(Double.toString(java.lang.Math.sqrt(Double.parseDouble(text.getText()))));
clear=false;
}
e的x次方:
if(temp==exp)
{
text.setText(Math.exp(Double.parseDouble(text.getText()))+"");
clear=true;
first=1;
}
倒数:
if(temp==diao)
{
if(text.getText().charAt(0)=='0'&&text.getText().length()==1)
{
text.setText("除数不能为零");
}
else
{
booleanisDec=true;
inti,j,k;
Strings=Double.toString(1/Double.parseDouble(text.getText()));
for(i=0;i if(s.charAt(i)=='.') break; for(j=i+1;j if(s.charAt(j)! ='0') { isDec=false; break; } if(isDec==true) { Stringstemp=""; for(k=0;k stemp+=s.charAt(k); text.setText(stemp); } else text.setText(s); } clear=false; } 三角函数: if(temp==sin) { text.setText(Math.sin(Double.parseDouble(text.getText()))+""); clear=false; } if(temp==cos) { text.setText(Math.cos(Double.parseDouble(text.getText()))+""); clear=false; } if(temp==tan) { text.setText(Math.tan(Double.parseDouble(text.getText()))+""); clear=false; } if(temp==atan) { text.setText(Math.atan(Double.parseDouble(text.getText()))+""); clear=false; } 进制的相互转换: classobjConversion { //本进制类参考了CSMD类转换例子 publicvoidobjConversion() { } publicStringdecDec(intdecNum) {//10 StringstrDecNum=Integer.toString(decNum); for(inti=strDecNum.length();i<3;i++) { strDecNum="0"+strDecNum; } //returnstrDecNum; returninvert(strDecNum,5);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 程序设计 多功能 计算器