java模拟科学计算器课程设计论文.docx
《java模拟科学计算器课程设计论文.docx》由会员分享,可在线阅读,更多相关《java模拟科学计算器课程设计论文.docx(10页珍藏版)》请在冰豆网上搜索。
java模拟科学计算器课程设计论文
郑州科技学院
课程设计(论文)任务书
题目 模拟科学计算器
专业 学号 姓名
主要内容:
设计一个图像界面的计算器用户可以通过鼠标点击依次输入参加计算的数值,进行加减乘除等混合运算。
基本要求:
能实现windows系统中的基本运算功能,能关闭窗口点击按钮会在显示屏上输出结果。
完成期限:
指导教师签名:
评审小组负责人签名:
年 月 日
郑州科技学院
课程设计(论文)
设计(论文)题目:
模拟科学计算器
所 在 系:
专 业 名 称:
学 生 姓 名:
学 号:
指 导 教 师:
2011年12月15日
目 录
引言 2
一、课程设计目的 2
二、需求分析 3
三、课程设计内容 3
四、总体设计 3
4.1系统功能图 3
4.2程序流程图 4
4.3算法思路 4
4.4算法实现 5
4.5功能规划 5
4.6总结不足 5
五、具体实现 6
5.1主界面 6
5.2界面说明 6
5.3算法实现 7
六、运算演示 10
七、结束语 12
八、致谢 13
九、参考资料 13
引言
该程序是一个图形界面的简单的java计算器,使用人员能快捷简单地进行操作.即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助.可以进行简单的四则运算(加,减,乘,除,以及求倒数,求相反数),有退格功能,归零 表示初始化,界面颜色为灰白,该程序支持键盘操作。
随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具.文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,我决定使用Java语言编写一个简单的计算器,可以实现简单的运算功能,满足日常基本的工作学习和娱乐需要.
Java是由Sun公司开发的新一代纯面向对象的网络编程语言.其目标是建立一种在任意种机器,任一种操作系统的网络环境中运行的软件,实行所谓的"程序写一次,到处运行"的目标.正因为如此,Java已成为当今Internet上最流行,最受欢迎的一种程序开发语言.
Java开发小组把Java按特性分为基本版,移动版,企业版,每个版本有一个软件开发包.Java基本版本叫Java2标准版(Java2StandardEdition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(API).Java2移动版(TheJava2MobileEdition,J2ME)包含创建无线Java应用程序的API.还有Java2企业版(TheJava2Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序API。
一、课程设计目的
Java程序设计是一门应用性很强的专业课,在学习时必须注意理论与实践相结合,为此开设了本课程设计,其目的是通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。
二、需求分析
日常生活中经常需要用到计算器,比如科学计算,数值计算,会计业务等等,在Applet中实现一个精巧的计算器,可以让用户的操作也更方便和快捷。
本项目需要实现一个具有四则运算的计算器,能够实现基本的加、减、乘、除运算,以及其它的辅助功能;界面简洁适用;要提供主要的设计思路、类的设计。
三、课程设计内容
实现计算器功能的应用程序根据计算器的实际功能,用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、除等混合运算,界面美观。
四、总体设计
4.1系统功能图
乘法运算
开方运算
加法运算
求倒运算
计算器
减法运算
百分比运算
除法运算
4.2程序流程图
开始
主界面
运算数据
运算数据
运算数据
继续
结果输出
4.3算法思路
主要思路是通过将数据字键合其他符号区别开来进行监听,可以a变量储存运算前的数据,s存储运算符,shu存储运算符后的数据。
当按住运算符按钮时便将之前输入的数字存储在变量a中,并将运算符存储在s中,当按住等号按钮时,便将便将后输入的数字存储到shu中并根据所输入的运算符进行相关的运算。
4.4算法实现
计算器的程序设计,必然有数据输入,其中数据包括运算符和数字,均要通过计算器上的button按钮选项按钮输入进去,里面录入的必然是字符型的数据,如果进行运算要将输入的数据转化成Double型,以防出错。
4.5功能规划
本程序中只有一个主类Chat。
在此类中添加了JPanel框架在此框架中使用了setbounds方法布局整个界面。
在菜单栏中设置了“编辑”和“帮助”菜单项,在“编辑”中可以实现“粘贴”“复制”“退出”功能,在“帮助”中实现“关于计算器”“帮助主题”点击相关按钮可以实现相关其他功能。
4.6总结不足
首先没有实现Mc、Mr、Ms、M+四个功能,其次只是实现了标准计算器的运算,没有实现科学计算器的功能,因此还有待进一步完善,这样才能够完成自己的第一个应用软件设计。
五、具体实现
5.1主界面
5.2界面说明
计算器的界面有一个菜单栏两个文本框和22个按钮组成。
在菜单项里有“编辑”和“帮助”两个菜单,在“编辑”菜单中实现了对t1文本内容的复制和粘贴,同时也加入了实现了退出程序的子菜单,在“帮助”菜单中,点击“帮助主题”便会打开C:
\WINDOWS\Help下的calc.chm帮助文件,点击“关于计算器”便会打开下列对话框
在按钮组里面有22个按钮其中Bacspace表示“退格”,C表示“清除”,sqrt表示开方“+/-”表示正负数的转换。
5.3算法实现
开始
if(f){
t1.setText("0");
f=false;
}
单击数值按钮0
if(e.getSource()==butt0){
Stringa=t1.getText();
if(a.equals("0")){
t1.setText("0");
}else{
t1.setText(a+"0");
}
}
单击1到9与之相同
单击+
if(e.getSource()==buttjia){
f=true;
Stringa=t1.getText();
if(this.s.equals("")&&this.shu==0.0){
shu(a);
yunsuan("+");
}else{
Doubleb=Double.valueOf(a).doubleValue();
Doublez=0.0;
if(this.s.endsWith("+")){
z=this.shu+b;
}elseif(this.s.endsWith("-")){
z=this.shu-b;
}elseif(this.s.endsWith("*")){
z=this.shu*b;
}elseif(this.s.endsWith("/")){
z=this.shu/b;
}
shu(String.valueOf(z));
yunsuan("+");
t1.setText(String.valueOf(z));
}
}
单击减、乘、除与上面相同
单击点号
if(e.getSource()==buttdian){
clickable=true;
for(inti=0;iif('.'==t1.getText().charAt(i))
{
clickable=false;