Java课程设计-保存计算过程的计算器

合集下载

计算器java课程设计--简单计算器

计算器java课程设计--简单计算器

计算器java课程设计一简单计算器学号: 姓名: 班级: 101210109好茨4巒戊《JAVA程序设计》课程设计报告简单计算器卫口Tfp10级计科一班吕海莲___________2012-12-25一、设计内容和要求1、简单计算器模拟程序的基本要求模拟Windows中附件里面的计算器软件,能实现整数的加、减、乘、除四则运算。

2、需要实现的主要功能该计算器模拟程序使用Java的awt包和Swing包的类库设计图形界面的计算器显示用户界面并且使用图形界面中的事件event委托机制来处理事件响应,以及用Java语言设计实现整数的加、减、乘、除四则运算。

(附加功能:淸零和异常处理机制)二、系统分析与概要设计1、面板JPanel txtpanel:用于放置文本框Panel btnpanel:用于放置按钮(0・9 和+,-,*/,=)2、显示部分(1)第一个面板:txtpanel位置以及排列方式BorderLayout.NORTHtxtpanel.add(txtinput):添加文本框到txtpanel 面板中(2)第二个面板:btnpanel排列方式:setLayout(gl)3、基本按钮btnpanel.add(b5);btnpanel.add(bl); btnpanel.add( multiply) btnpanel.add(b4) btnpanel.add(b6) btnpanel.add(divide)btnpaneLadd(bO) .add(bdes) btnpaneLadd(equal); btnpaneLadd(subtract)以上是在第二个面板btnpanelH中添加的0到9和+,-,*/,=的按钮。

4、附加功能(1)“清零”:用于清空文本框和下一次的运算(2)“异常处理”除数为零:当除数为零时,弹出“除数不能为零”窗体错误输入:当只单击运算符时,弹出“错误输入”窗体三、详细设计和编码1、总体功能图1、类的定义及关系Jsq类继承JFrame类创建主界面,在主界面上由文本框JTextField和JButton 组件构成,JTextField和JButton组件分别放置在两个不同的面板JPanel 上,同时利用按钮注册监听器,获取事件源。

Java课程设计-保存计算过程的计算器

Java课程设计-保存计算过程的计算器

保存计算过程的计算器1.课程设计的目的随着计算机技术的飞速发展,人们已经不能满足于采用人工进行大量的计算,计算器快速的计算速度和稳定的准确率很好的满足了用户的需要,保存计算过程的计算器更是能够让用户随时随地的查找以前的计算过程。

保存计算过程的计算器正是在这样的市场需求之下研发的,目的旨在帮助用户快速准确的得到计算结果。

掌握Java语言编程的基础知识并能熟练运用,熟悉类声明与对象的使用,理解委托时间处理模型,了解Java 语言的图形用户界面的设计知识,运用JCreator编写简单计算器程序,并实现其功能。

2.设计方案论证需求分析设计一个图形界面的带保存过程的计算器应用程序,完成简单的算术过程。

设计的计算器应用程序除了普通的计算功能外,还有n次方、算术平方根、正弦函数、对数、随机取值、退格、清零等功能。

程序主要是设计一个计算器的界面,并练习使用事件监听器处理数据的输入,并完成相关计算。

用户可以利用鼠标点击数值或操作符按键完成计算的输入,计算的过程将被显示在窗口右边的文本框中,另外使用程序自带的保存功能将计算过程保存到想要的地方。

设计思路本应用程序继承自框架类(Frame),此程序不使用布局管理器,将单行输入显示文本框、各个按钮功能、计算过程显示区加入到同一个面板内,直接添加到各自区域。

同时注册按钮时间监听器。

如:b0 = new JButton("0");(new ActionListener()事件监听器中的事件处理方法void actionPerformed(ActionEvent e),完成主要事件的按钮事件的处理。

事件处理分以下几种情况:数字按钮事件(“1”,“2”,“3”,…,“9”,“0”)、运算符按钮事件(“+”,“-”,“钎,“/”)、正负号按钮事件(“土”)、小数点按钮事件(“.”)、等号按钮事件(“=”)、n次方按钮事件(“xy”)、算术平方根按钮事件(“,')、正弦函数按钮事件(“sin”)、对数函数按钮事件(“log”)、随机取值按钮事件(“R”)、PI按钮事件(“n”)、退格按钮事件(“一”)、清零按钮事件(“C”)、保存复制清除按钮事件(“保存”,“复制”,“清除”)。

Java计算器课程设计报告

Java计算器课程设计报告

《Java计算器》Java课程设计报告姓名:********学号:********专业:************一.程序要实现的功能:基础功能:类似windows计算器-普通计算器所具有的,数的输入、加、减、乘、除、开根号、求倒数、退格、清空,以及数字储存器中的MR(显示)、MC (清空)、M+(相加)、MS(储存)扩展功能: 类似windows计算器-科学计算器所具有的,各种函数(包括正三角反三角函数)计算,不同进制转换,逻辑与或非等操作。

二.程序算法&功能实现(大概)以下为运算功能简易示意图:不同进制转换:此功能独立于计算器其他功能,计算器运行过程中设定一个变量carry储存当前进制转态,每次运算时先将屏幕显示的数字转化成十进制然后带入运算,对于要显示在计算器屏幕的结果也要先进行十进制转换为当前进制然后显示。

三.遇到问题及解决方案1.普通计算器到科学计算器的界面转换:科学计算器的界面显然比普通计算器界面要复杂,按钮要多,而无论怎样修改布局都无法完整得在科学计算器和普通计算器之间切换。

解决方案:将计算器的界面布局的类设为扩展JPanel的类CreateButton,该类中设置两个方法,一个方法进行科学计算器的界面布局,一个方法进行普通计算器的界面布局,两个方法依靠CreateButton类构造函数种的参数决定调用哪个方法,在主的类里面若要在科学计算器和普通计算器之间切换,只要为当前面板new一个CreateButton,并设置好参数,就可以换一个界面。

2.不同进制输入输出与运算问题:由于科学型计算器涉及不同进制的输入输出与运算,而不同的进制运算规则稍有不同,因此不同进制输入输出与运算就成了一个问题。

解决方案:设置一个全局变量表示当前进制状态,而程序运行过程处理数据都以十进制形式,也就是仅在显示时,按照当前进制状态,将十进制转化为相应进制。

3.JAVA已有的函数计算精度不够:例如sin函数计算,java对sin函数计算的参数是弧度制,但是如果用Math.sin ()计算Pi/6(即sin30度),那么结果是0.4999999999999999而不是0.5。

JAVA保存计算过程的计算器课程设计报告

JAVA保存计算过程的计算器课程设计报告

J A V A保存计算过程的计算器课程设计报告-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN保存计算过程的java计算器目录1 概述 ....................................................................................................... 错误!未定义书签。

课程设计目的....................................................................... 错误!未定义书签。

课程设计内容....................................................................... 错误!未定义书签。

2 系统需求分析 .......................................................................................... 错误!未定义书签。

系统目标............................................................................... 错误!未定义书签。

主体功能............................................................................... 错误!未定义书签。

开发环境............................................................................... 错误!未定义书签。

3 系统概要设计 .......................................................................................... 错误!未定义书签。

java课程设计计算器

java课程设计计算器

java课程设计 计算器一、课程目标知识目标:1. 理解Java基本语法和程序结构,掌握算术表达式的编写;2. 掌握使用Java进行数值运算的方法,理解数据类型转换规则;3. 了解简单的异常处理机制,理解其与计算器程序的关系。

技能目标:1. 能够运用所学知识,独立编写一个具备基本功能的计算器程序;2. 学会使用Java控制台输入输出,实现用户与程序的交互;3. 能够通过调试和修改代码,解决计算器程序中的常见错误。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发其主动探索和解决问题的热情;2. 培养学生的团队协作意识,使其学会在编程过程中互相帮助和分享经验;3. 培养学生的逻辑思维能力,提高其分析问题和解决问题的能力。

本课程针对具有一定Java基础的学生设计,结合计算器项目实践,旨在巩固和拓展所学知识,提高学生的编程能力和实际应用能力。

课程注重培养学生的动手实践能力,强调理论与实践相结合,使学生能够在实践中掌握Java编程技巧,培养良好的编程习惯。

通过本课程的学习,学生将能够独立完成一个简单的计算器程序,提高其在实际编程中的问题解决能力。

二、教学内容1. Java基本语法与程序结构复习(教材第3章)- 简单的变量声明与赋值- 基本算术运算符的使用- 程序的控制流程:顺序、分支(if-else)、循环(for、while)2. Java数据类型与运算(教材第4章)- 数据类型转换规则- 运算符优先级- 算术表达式编写3. Java控制台输入输出(教材第5章)- 使用Scanner类进行输入- 使用System.out.print和System.out.println进行输出4. 简单异常处理(教材第7章)- 异常的概念与分类- try-catch语句的使用- 异常处理在计算器程序中的应用5. 计算器程序设计实践- 设计计算器功能需求- 编写计算器程序代码- 调试与优化计算器程序教学内容安排与进度:第一课时:复习Java基本语法与程序结构,明确计算器项目需求第二课时:学习Java数据类型与运算,编写计算器核心算法第三课时:掌握Java控制台输入输出,实现计算器用户交互第四课时:了解简单异常处理,优化计算器程序第五课时:计算器程序设计实践,调试与改进教学内容注重理论与实践相结合,通过逐步引导,使学生能够将所学知识应用于计算器程序设计,提高编程实践能力。

Java课程设计报告计算器

Java课程设计报告计算器

Java课程设计报告-计算器第一部分设计的内容要求1.1 Windows自带计算器版面设计1.2计算器计算功能算法实现第二部分设计思想2.1根据图形用户界面设计方法设计计算器版面。

①容器类(窗口--Window类,面板--Panel类),框架类--Frame,Button类,Label类,TextField类等类的构造方法,菜单(菜单栏、菜单项)的建立于应用。

②事件处理机制:监听器类WinClose(),actionPerformed()。

2.2计算器计算功能实现,即按钮监听器的实现自定义变量:x,y为操作数,op为操作符。

根据单击按钮不同进行不同的操作,详见处理按钮单击事件方法actionPerformed(ActionEvent e)(计算功能算法)流程图。

第三部分详细设计3.2处理按钮单击事件方法actionPerformed(ActionEvent e)(计算器计算功能算法)流程图:第四部分运行效果图4.1运行初始图:4.2 计算功能测试图:-1+23.4 将textp中数据赋给yN Y单击”1”~”9”将单击数字插入到textp中数据后,并将textp中数据赋给y 将textp赋0,并str.stelength(0);结束4.2 数学分组功能测试图:第五部分心得与体会5.1 Java是一门实践性很强的编程语言,每学习到一个新的知识点应当及时动手编写程序,提高动手能力,加深对语言的理解。

5.2 根据Java图形用户界面设计方法设计计算器版面有很多种设计方法,学习过程中应灵活变通,使版面的设计更简单易懂。

5.3 本次设计的计算器还有不足之处,首先还没有实现科学型的计算功能,其次还没有键盘输入功能,因此还应继续努力,更加完善计算器的功能。

第六部分附录6.1计算器计算功能算法(按钮"="):if(e.getSource()==b26) // "="{str.setLength(0);switch(op){case 0 :if(flag==1)textp.setText(String.valueOf(x+y));else{str.setLength(0);str.append(x+y);fun();}break;case 1 :if(flag==1)textp.setText(String.valueOf(x-y)); else{str.setLength(0);str.append(x-y);fun();}break;case 2 :if(flag==1)textp.setText(String.valueOf(x*y)); else{str.setLength(0);str.append(x*y);fun();}break;case 3 :if(y==0){textp.setText("除数不能为零");str.setLength(0);y=0;}else{if(flag==1)textp.setText(String.valueOf(x/y)); else{str.setLength(0);str.append(x/y);fun();}}break;}}6.2 fun()函数(数学分组功能)public void fun(){flag=0;int t=0;StringBuffer temp;String sstr=str.toString();if(sstr.trim().indexOf("-")==1){temp=new StringBuffer(str.substring(1));t=1;}elsetemp=new StringBuffer(str.substring(0));if(sstr.trim().indexOf(".")==-1){int j=temp.length();for(int i=j;i>3;){temp.insert(i-3,",");i=i-3;}if(t==0)textp.setText(temp.toString());elsetextp.setText('-'+temp.toString());}else{int i=sstr.indexOf('.');StringBuffer s1=new StringBuffer(sstr.substring(0,i));StringBuffer s2=new StringBuffer(sstr.substring(i+1));for(int j=s1.length();j>3;){s1.insert(j-3,",");j=j-3;}if(t==0)textp.setText(s1.toString()+'.'+s2.toString());elsetextp.setText('-'+s1.toString()+'.'+s2.toString());}}。

JAVA课程设计简单的计算器(含代码)

JAVA课程设计简单的计算器(含代码)

Java程序课程设计任务书一、主要任务与目标1. 掌握java语言2. 创建一个简单的计算器,具有简单人机交互界面,易于操作,便于进行数据之间的简单运算。

二、具体要求(包括技术要求等):1)能够实现基本的加、减、乘、除四则运算及开方,乘方运算;2)如输入数据时,出现错误,可以修改;3)运算结果能正确显示;可以清零;4)拥有登陆注册功能;5)可以查看历史记录;学习并掌握以下技术:Java、awt,swing等熟练使用以下开发工具:Jdk,JCreate 等实现计算器的上述的功能。

三、计划进度1.12月28日—12月29日:搜集资料、查阅文献,确定选题2.12月30日--12月31日:需求分析,系统设计,系统功能模块完善3.1月1日--1月3日:编程实现系统、系统测试与修改4.1月4日-- 1月6日:课程设计报告撰写5.1月7日-- 1月8日:课程设计报告答辩四、主要参考文献[1] 耿祥义,张跃平.java大学实用教程(第二版).电子工业出版社.2008年5月目录JA V A程序课程设计任务书 (I)目录 (II)第1章引言 (1)1.1课程设计内容 (1)1.2任务分工 (1)第2章计算器定义 (2)2.1计算器登陆注册界面概述 (2)2.1.1 计算器功能概述 (2)2.1.2 计算结果的储存与查看功能概述 (2)2.2本章小结 (2)第3章计算器的具体实现 (3)3.1界面设计 (3)3.1.1用户登陆界面图 (3)3.1.3 计算器主界面 (8)3.2计算功能实现 (9)3.4本章小结 (14)第4章结束语 (14)致谢 (15)参考文献 (15)附录源代码 (15)/****************引用数据包里的类与方法******************************/ (15)第1章引言1.1 课程设计内容这是我组设计的计算器会有一些独特的功能,本项目用到了Java中的GUI界面和swing组件以及awt布局,所以简单易用,它能完成如下的几个功能:(1)数据计算处理功能点击按钮中的数字键和运算符键就能进行简单的加、乘、乘、除四则运算及三角函数,开方,乘方运算;如果输入有误时可以按C撤销后重新输入新数据,有储存修改键;(2)查询功能查询功能可以迅速方便地查找到相应时段的执行的操作及结果。

java课程设计简易计算器

java课程设计简易计算器

前端:使用JavaFX进行界面设计 后端:使用Java进行逻辑处理和数据存储 数据库:使用MySQL进行数据存储 功能模块:包括加法、减法、乘法、除法、平方根等计算功能 测试:使用JUnit进行单元测试和集成测试 打包:使用Maven进行项目打包和部署
功能按钮:包括数字、运算 符、清除、等于等
易于阅读
输入框:用于输入数字和运算符号 输出框:用于显示计算结果 格式化规则:数字和运算符号之间用空格分隔 错误提示:当输入错误时,给出提示信息 计算结果:显示计算结果,并保留小数点后两位 清空按钮:用于清空输入框和输出框中的内容
输入两个数字 调用加法函数 返回结果 打印结果
输入两个数字
判断两个数字的大小关系
使用代码覆盖率工具:检查 代码覆盖率,确保所有代码 都被测试到
使用调试工具:如Eclipse、 IntelliJ IDEA等,提供丰富的 调试功能
阅读错误信息:仔细阅读错 误信息,找出问题所在,并 尝试解决
测试目的:验证程序的正确性和稳 定性
测试结果:记录测试过程中的错误 和异常
添加标题
添加标题
添加标题
编写单元测试:编写针对每个 方法的单元测试,确保每个方 法都能独立运行
调试单元测试:在测试过程中 发现错误时,使用调试工具定
位问题并修复
优化单元测试:根据测试结果 对单元测试进行优化,提高测
试覆盖率和效率
集成测试的概念:将多个模块组合起来进行测试,验证模块间的交互和协作是否正确
编写集成测试的步骤:确定测试目标、设计测试用例、编写测试代码、执行测试
添加标题
测试方法:单元测试、集成测试、 系统测试等
测试结论:对测试结果的分析和总 结,提出改进建议
收获:掌握了Java编程基础,了解了计算器的设计原理和实现方法 不足之处:项目规模较小,功能较为简单,需要进一步学习和实践 展望:未来可以尝试设计更复杂的计算器,或者将Java编程应用到其他领域

java课程设计--计算器(带源码)

java课程设计--计算器(带源码)
p2.add(b6);
b6.addActionListener(this);
p2.add(b14);
b14.addActionListener(this);
p2.add(b7);
b7.addActionListener(this);
p2.add(b8);
b8.addActionListener(this);
5.实验方法与步骤:
程序源码
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjava.util.*;
publicclassCalculatorimplementsActionListener {
JButtonb1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,
sum=sum* d;
tf.setText(String.valueOf(sum));
}elseif(("/").equals((String)stElement())) {
sum=sum/ d;
tf.setText(String.valueOf(sum));
}elseif(("=").equals((String)stElement())) {
}
if(e.getActionCommand() =="x")//乘号的实现;
{
if(("+").equals((String)stElement())
|| ("-").equals((String)stElement())

Java课程设计-保存计算过程地计算器

Java课程设计-保存计算过程地计算器

图3 计算器主界面(2)各种运算界面,如图4所示。

图4 运算界面(3)计算器显示框清零操作,如图5所示。

图5 清零操作(4)保存计算过程,如图6所示。

图6 保存计算过程(5)查看保存后文件,如图7所示。

图7 保存文件
(6)点击“清除”按钮,清除计算过程区内容,清除内容后,界面返回程序主界面,计算过程显示区重新显示新的计算过程。

当输入数据有误时,程序会运行出错。

(1)当程序进行除法运算除数为零时,程序运行错误,如图8所示。

图8 除数为零错误
(2)当程序进行求算术平方根运算根号下为负数时,程序运行错误,如图9所示。

图9 根号下为负数错误
(3)当程序进行对数运算底数为非正数时,程序运行错误,如图10所示。

图10 底数为非正数错误
4.设计体会
在这两周的Java课程设计中,我学到了很多很多,感受也是颇多。

越来越发现实践的重要性。

首先在做这次课程设计的时候,遇到了很多问题,这些问题让我改掉了自。

保存计算过程的计算器

保存计算过程的计算器

CalculatorWindow.java的关键代码
CalculatorWindow.java的关键代码
handleDigit=new HandleDigit(list,resultShow,showComputerProcess); for(int i=0;i<=9;i++){ numberButton[i]=new NumberButton(i); numberButton[i].setFont (newFont("Arial",Font.BOLD,20)); numberButton[i].addActionListener(handleDigit); //为数字按钮添加监视器。 }
• UML图
HandleDigit类的关键代码
• • • • • • • • • • • • • • • • • • • public void actionPerformed(ActionEvent e){ NumberButton b=(NumberButton)e.getSource(); if(list.size()==0) { int number=b.getNumber(); list.add(""+number); resultShow.setText(""+number); showComputerProcess.setText(""+list.get(0)); } 。。。。。。 else if(list.size()==3) { int number=b.getNumber(); String num=list.getLast(); String s=num.concat(""+number); list.set(2,s); resultShow.setText(s); showComputerProcess.setText(""+list.get(0)+""+list.get(1)+ ""+list.get(2)); } 该对象是数字的按钮监听器,当用户单击数字时,handleDigit对象将调用HandleDigit类实 现的ActionListener接口中的actionPerformed(ActionEvent)方法。

java课程设计---计算器

java课程设计---计算器

10信计2011-2012(二)《Java程序设计》课程设计设计题目模拟科学计算器设计时间学生姓名学生学号所在班级指导教师徐州工程学院数学与物理科学学院摘要计算器在我们的生活中常常会使用到,本次课程设计,通过界面以及其中的逻辑处理,完成了四则运算的处理。

通过awt包或者swing包中的界面设计部分对界面设计的细节可以有更多的了解。

利用面向对象的思想,将各个组件的事件响应分别用不同的类表达出来。

面向对象的思想从很大程度上可以让程序的思路更加清晰,而且可重用性很高。

对于具有相同事件响;应的组件则可以调用相同的类来处理事件。

除此之外,利用栈的知识来解决运算符优先的问题也让我们对java中的栈有了更多的了解。

关键词java;计算器;四则运算;面向对象;栈目录1需求分析 (1)1.1该计算器完成的功能 (1)1.2出错处理 (1)1.3数据处理 (1)2设计方案 (1)2.1设计方法 (1)2.2界面布局 (1)3系统设计 (2)3.1界面设计 (2)3.2功能模块 (2)3.2.1功能模块的设计方案 (2)3.2.2功能模块的实现方法 (3)4系统的开发和运行环境及安装配置说明 (3)5系统测试截图 (4)5.1系统初始运行界面 (4)5.2计算器按键测试 (4)5.3运算符重复输入测试 (4)5.4被除数为0的测试 (5)5.5小数点重复性检查 (5)5.6 backspace按键越界操作 (6)5.7优先级程序计算 (6)5.8计算结果 (7)6总结与心得体会 (7)附录 (9)1需求分析1.1该计算器完成的功能用户能够完成四则混合运算+、-、*、/,并且计算器能够自动的识别运算符的优先级,根据输入的运算公式,自动计算出相应的结果。

同时完成计算器中的backspace、ce按钮,能够完成消除或者删除的功能。

1.2出错处理当用户如果按下的是除零的操作,显示框将显示“被除数不能为0”。

当用户如果连续多次按下运算符,计算器自动记忆第一次运算符,并且做防连续输入相同的运算符或者是不同的运算符。

java课程设计 设计一个图形界面的计算器,完成简单的算术运算

java课程设计 设计一个图形界面的计算器,完成简单的算术运算

java课程设计设计一个图形界面的计算器,完成简单的算术运算2.课设要求要求使用Java语言编写程序,实现基本的加、减、乘、除四种运算,并且要求在图形界面中显示运算过程和结果。

此外,还要求程序具有良好的用户交互性,能够处理用户的输入错误,并给出友好的提示信息。

二、需求分析通过对计算器的功能和用户需求进行分析,我们确定了以下需求:1.支持基本的加、减、乘、除四种运算;2.支持小数和负数的运算;3.支持多次连续运算;4.支持括号运算;5.支持清空、删除和撤销功能;6.支持错误输入的提示和纠正。

三、设计思路我们采用MVC架构设计模式,将程序分为三个模块:模型、视图和控制器。

1.模型:负责进行数学运算,计算结果并返回给控制器;2.视图:负责显示运算过程和结果,以及处理用户的输入;3.控制器:负责将用户输入传递给模型进行计算,并将计算结果传递给视图进行显示。

四、详细设计1.界面设计我们采用Java Swing框架设计图形界面,主要包括以下组件:1)文本框:用于显示运算过程和结果;2)按钮:用于输入数字、运算符和其他功能键;3)菜单栏:用于提供设置和帮助等功能。

2.模型设计我们设计了一个Calculator类,包括以下方法:1)n:加法运算;2)n:减法运算;3)n:乘法运算;4)n:除法运算;5)calculate:根据用户输入的表达式进行计算。

3.控制器设计我们设计了一个Controller类,负责将用户输入传递给模型进行计算,并将计算结果传递给视图进行显示。

Controller 类包括以下方法:1)handleInput:处理用户输入;2)updateView:更新视图。

五、运行调试与分析讨论在开发过程中,我们遇到了一些问题,如括号匹配、小数运算精度等,通过调试和讨论,最终解决了这些问题。

在测试过程中,我们发现程序运行稳定,界面友好,能够满足用户的需求。

六、设计体会与小结通过这次课程设计,我们深入了解了Java语言和GUI编程,掌握了MVC架构设计模式的应用,提高了团队合作和问题解决能力。

Java课程设计(计算器)

Java课程设计(计算器)
面设计
界面布局:简洁明了,易于操作 输入框:用于输入数字和运算符号 计算按钮:用于执行计算操作
结果显示框:用于显示计算结果 历史记录框:用于查看历史计算记录 帮助按钮:用于查看帮助信息或联系客服
功能需求优先级
基本运算功能:加、 减、乘、除
科学计算功能:平方、 开方、三角函数等
错误处理:处 理用户输入错 误,如输入非
数字字符等
功能扩展:支 持更多运算符 号和功能,如 平方、开方等
代码优化:提 高代码可读性 和可维护性, 减少代码冗余
和错误
测试与调试
单元测试:对每个功能模块进行独立测试,确保其正确性 集成测试:将各个功能模块组合起来进行测试,确保整体功能的正确性 边界值测试:对输入和输出边界值进行测试,确保程序在边界条件下的稳定性
Part Five
总结与展望
项目总结
项目目标:设计并实现一个计算器 项目成果:实现了加减乘除、平方根、正弦余弦等计算功能 项目难点:处理用户输入和错误处理 项目改进:优化界面设计,增加更多计算功能,提高用户体验
项目亮点与不足
● 项目亮点: - 界面设计简洁明了,易于操作 - 代码结构清晰,易于维护和扩展 - 功能齐全,满足日常 计算需求 - 性能稳定,响应速度快
实际应用价值
提高编程能力: 通过设计计算 器,可以提升 Java编程技能
理解算法原理: 通过设计计算 器,可以深入 理解算法原理
和实现方法
提高问题解决 能力:通过设 计计算器,可 以提升解决实 际问题的能力
提升团队协作 能力:通过设 计计算器,可 以提升团队协 作和沟通能力
THANKS
汇报人:
Java课程设计(计算器)
,a click to unlimited possibilities

JAVA课程设计报告-保存计算过程的计算器

JAVA课程设计报告-保存计算过程的计算器

编号:《面向对象程序设计(JAVA)》课程设计(论文)档案题目:保存计算过程的计算器学院:信息学院专业:姓名:学号:班级:指导教师:职称:讲师完成日期:2013年12月《面向对象程序设计(JAVA)》课程设计(论文)题目:保存计算过程的计算器学院:信息学院专业:姓名:学号:班级:指导教师:职称:讲师完成日期:2013年12月摘要当下计算机技术发展迅捷,人们已经不能满足于采用人工进行大量的计算,计算器快速的计算速度和稳定的准确率很好的满足了用户的需要,然而Windows自带的计算器所提供的功能已经无法满足人民日益增长的需求,保存计算过程的计算器更是能够让用户随时随地的查找以前的计算过程,能够提供给用户更加好的体验感受。

基于上面的几点因素,保存计算过程的计算器正是在这样的需求之下应运而生的,目的旨在帮助用户快速准确的得到计算结果。

本次实验课题使用了JAVA语言,开发平台选用Eclipse这个开源的编译软件,主要原因就是其强大的跨平台能力与超过C++语言MFC所提供的包含框架界面设计功能。

由于其是面向对象的语言,所以整个代码看上去尽然有序,更加健壮、易读。

对于程序本身,由于时间有限只能做出简易的计算功能,旨在实现保存计算过程这一目标,更加多的科学计算器功能可以通过模块的方式进行快速集成,体现出了面向对象的模块化设计的特性。

【关键字】保存计算过程,计算器,JAVA语言,Eclipse,模块化AbstractWith the rapid development of puter technology nowadays, people are not satisfied with the manually way that conduct a large number of calculations any more. puters, which have the high speed of the calculation and stable accuracy, meet user’s needs well. However, the functions of Window’s own calculator have been unable to meet the growing needs of people. But the calculator saving the calculation procedure enables users to search the procedure at any time and no matter where they are and it provides the users with a better and totally new experience.Taking all the facts above into consideration, the calculator that saving the calculation procedure works, in such a condition. It aims at helping the users to get the calculation results as quickly as possible. For this experimental subject, JAVA language has been used.Also used Eclipse software. The main reason of it is that it has quite a powerful ability of cross platform. Besides, the function of framework interface designation surpasses the C++ MFC’s. Since it is an object-oriented language, the whole codes seem more orderly, stronger and easier to read.As for the process itself, only the simple calculations can be made due to the limited time. Nevertheless, to make the calculation procedure saved, more and more scientific calculator functions can be quickly integrated through the way of module which reflects the features of object-oriented modular design.【Key words】Save putational process;Calculator;JAVA language;Eclipse;Modularization目录前言11 需求分析11.1设计目的11.2程序需求分析11.3系统目标21.4主要设计思想21.5开发环境配置22 程序设计32.1概要设计3 2.2详细设计52.3设计小结73 代码编写83.1导入包83.2各模块代码84 测试与调试11 4.1主界面测试12 4.2计算操作12 4.3清零操作12 4.4保存操作134.5清除操作135 软件发布14总结与体会15参考文献15致谢16附录16前言在日常生活中人们总是难以避免的要进行一些运算,当运算比较复杂时没有一个计算器就会显得很麻烦。

JAVA保存计算过程的计算器课程设计报告

JAVA保存计算过程的计算器课程设计报告

JAVA保存计算过程的计算器课程设计报告保存计算过程的java计算器目录1 概述 01.1 课程设计目的 01.2 课程设计内容 02 系统需求分析 02.1 系统目标 02.2 主体功能 02.3 开发环境 03 系统概要设计 03.1 系统的功能模块划分 03.2 系统流程图 04系统详细设计 (1)5 测试 (5)5.1 测试方案 (5)5.2 测试结果 (5)6 小结 (5)参考文献 (7)附录 (8)附录1 源程序清单 (8)1 概述1.1 课程设计目的1.掌握JAVA语言编程的基础知识并能熟练运用。

2.熟悉类声明与对象的使用。

3.理解委托时间处理模型。

4.了解JAVA语言的图形用户界面JAVAS WING的设计知识。

5.运用JAVA SWING编写简单计算器程序,并实现其功能。

1.2 课程设计内容设计GUI界面的计算机程序,用户可以通过鼠标依次输入参加计算的数值,进行加,减,乘,除,等混合运算。

2 系统需求分析2.1 系统目标一个简单的计算器程序。

用户可以利用鼠标点击数值或操作符按键完成计算的输入,计算的结果将被显示在窗口上部的文本框中。

2.2 主体功能1.按下数字键在文本框上会显示数字,这是计算器最基本的功能2.在任何时候按下“+-”键,计算器文本框上的数字置反3.上面一个文本框显示计算过程,下面一个文本框显示输入的数字4.当按下的运算符号时前面已经按下过运算符号时,下面一个文本框显示上一个运算符号以及两个数之间的运算结果。

5. 按下清除“C”键,数据被全部清除。

2.3 开发环境JDK3 系统概要设计3.1 系统的功能模块划分1.主界面模块2.事件相应模块3.2 系统流程图4系统详细设计1.主界面模块详细设计顶层容器:ComputerPad类实现主窗口,顶层容器中包含了1个panel容器,1个resultshow文本框,1个process文本框。

各组件作用:其中panel容器用于放数字按钮,小数点,运算符按钮,清零按钮,正负转换按钮以及退格按钮。

Java课程设计——保存过程的计算器

Java课程设计——保存过程的计算器

Java课程设计报告保存计算过程的计算器的设计专业计算科学与技术(网络技术)学生姓名___________________________________班级_______________________________________学号_____________________ 1 _______________指导教师____________________________________完成日期___________________________________目录1设计要求 (1)2总体设计 (1)2.1CalculatorWi ndow 类设计 (2)2.2NumberButton 类设计 (2)2.3Operati on Butt on 类设计 (2)2.4Han dleDigit 类设计 (2)2.5Han dleOperatio n 类设计 (2)2.6HandleDot 类设计 (3)2.7Han dleEquality 类设计 (3)2.8Han dleSi n 类设计 (3)2.9HandleBack 类设计 (3)2.10Han dleClear 类设计 (3)2.11HandlePOrN 类设计 (3)3详细设计 (3)3.1CalculatorWi ndow 类 (3)3.2NumberButton 类 (9)3.3Operati on Butt on 类 (10)3.4Han dleDigit 类 (11)3.5Han dleOperatio n 类 (13)3.6HandleDot 类 (16)3.7HandlePOrN 类 (18)3.8Han dleEquality 类 (19)3.9Han dleSin 类 (22)3.10HandleBack 类 (24)3.11Han dleClear 类 (26)4代码调试问题 (28)5软件发布 (28)6程序运行效果 (28)7设计心得 (30)保存过程的计算器的设计1设计要求Win dows 2000/XP系统中的“计算器”是一个方便实用的计算机工具,但是没有提供显示计算过程的功能。

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

图3 计算器主界面(2)各种运算界面,如图4所示。

图4 运算界面(3)计算器显示框清零操作,如图5所示。

图5 清零操作(4)保存计算过程,如图6所示。

图6 保存计算过程(5)查看保存后文件,如图7所示。

图7 保存文件
(6)点击“清除”按钮,清除计算过程区内容,清除内容后,界面返回程序主界面,计算过程显示区重新显示新的计算过程。

当输入数据有误时,程序会运行出错。

(1)当程序进行除法运算除数为零时,程序运行错误,如图8所示。

图8 除数为零错误
(2)当程序进行求算术平方根运算根号下为负数时,程序运行错误,如图9所示。

图9 根号下为负数错误
(3)当程序进行对数运算底数为非正数时,程序运行错误,如图10所示。

图10 底数为非正数错误
4.设计体会
在这两周的Java课程设计中,我学到了很多很多,感受也是颇多。

越来越发现实践的重要性。

首先在做这次课程设计的时候,遇到了很多问题,这些问题让我改掉了自。

相关文档
最新文档