2022年java课程设计-计算器的设计与实现.pdf

上传人:Che****ry 文档编号:12840701 上传时间:2022-04-26 格式:PDF 页数:21 大小:547.50KB
返回 下载 相关 举报
2022年java课程设计-计算器的设计与实现.pdf_第1页
第1页 / 共21页
2022年java课程设计-计算器的设计与实现.pdf_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《2022年java课程设计-计算器的设计与实现.pdf》由会员分享,可在线阅读,更多相关《2022年java课程设计-计算器的设计与实现.pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、淮 海 工 学 院 计算机工程学院课程设计报告设计名称:面向对象课程设计选题名称:计算器的设计与实现姓名:学号:专业班级:系 (院) :计算机工程学院设计时间:设计地点:软件实验室、教室指导教师评语:签名:成绩:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 21 页 - - - - - - - - - - 年月日精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 21 页 - - - - - -

2、 - - - - 1课程设计目的面向对象程序设计是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java 语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。2课程设计任务与要求:课程设计可选用 NetBeans、Eclipse 、JBuilder等作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。建议采用 UML 建模技术进行系统的分析设计, 在 Visio 中画出系统用例图和类图,并将 UML 图复制到设计报告中。通过这

3、次设计,要求掌握以下内容:1)面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用2)类、包、接口的定义与使用3)常用工具类与算法的实现(数组、向量、字符串、链表)精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 21 页 - - - - - - - - - - 4)Java 常用标准 GUI组件及其事件处理5)Java 的异常处理机制6)Java 的数据库连接技术7)Java 的多线程技术与动画制作8)Java 的网络编程3课程设计说明书精品资料 - - - 欢迎下载 - - - -

4、 - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 21 页 - - - - - - - - - - 1、需求分析(用例图)计算器加用户减除历史检验乘阶乘清空历史正弦余弦图 1. 用例图课题:计算器的设计与实现功能分析:此计算器有连续运算的功能,然而在很多人使用计算器时容易忘掉之前是用 8*2 呢还是 6*2,于是这个计算器多出历史检验的功能,可以将以前的式子显示在下方,一边检验正确与否。2、概要设计精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页

5、,共 21 页 - - - - - - - - - - MultipleOperation类,用来实现连续运算的类MultipleOperation trans: String+operation (expr: String)Listl类, 用来记录历史的类listStr: StringEstr: Stringflag: String+toString ()精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 21 页 - - - - - - - - - - 3详细设计MultipleOperati

6、ontrans: String+operation (expr: String)public class MultipleOperation String trans; public void operation(String expr) ScriptEngineManager manager=new ScriptEngineManager(); ScriptEngine engine =(js); try trans= ( (expr);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 21

7、页 - - - - - - - - - - catch(Exception e) trans=错误语法 ; listStr:StringEstr: Stringflag: String+toString ()public class list 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 21 页 - - - - - - - - - - String Str; String Estr; String flag; public list() Str=; Estr=; flag=; Overri

8、de public String toString () ;import .*;public class NewJFrame extends 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 21 页 - - - - - - - - - - int ClearNumber=1; private void btnClearActionPerformed evt) ().substring(0, ().length()-1); private void btnEqual1ActionPerforme

9、d evt) (); private void jButton1ActionPerformed evt) (); ClearNumber=1; ()+1); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 21 页 - - - - - - - - - - private void jButton2ActionPerformed evt) (); ClearNumber=1; ()+2); private void jButton3ActionPerformed evt) (); ClearN

10、umber=1; ()+3); private void jButton4ActionPerformed evt) (); ClearNumber=1;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 21 页 - - - - - - - - - - ()+4); private void jButton5ActionPerformed evt) (); ClearNumber=1; ()+5); private void jButton6ActionPerformed evt) (); Cl

11、earNumber=1; ()+6); private void jButton7ActionPerformed evt) ();精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 21 页 - - - - - - - - - - ClearNumber=1; ()+7); private void jButton8ActionPerformed evt) (); ClearNumber=1; ()+8); private void jButton9ActionPerformed evt) ()

12、; ClearNumber=1; ()+9); private void jButton10ActionPerformed evt) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 21 页 - - - - - - - - - - (); ClearNumber=1; ()+0); private void btnAddActionPerformed evt) ()+); ClearNumber=1; private void btnSubtractActionPerformed evt)

13、()+-); ClearNumber=1; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 21 页 - - - - - - - - - - private void btnMultiplyActionPerformed evt) ClearNumber=1; ()+*); private void btnDivideActionPerformed evt) ()+/); ClearNumber=1; private void btnEqualActionPerformed evt) ubs

14、tring(0, ().indexOf(.); (转换为二进制为: +(a); else 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 15 页,共 21 页 - - - - - - - - - - if().indexOf(.)!=-1) String a=().substring(0, ().indexOf(.); (转换为二进制为: +(a); else (转换为二进制为: +(); ClearNumber=0; private void jButton12ActionPerformed evt)

15、 if(ClearNumber=0) String a=().substring(0, ().indexOf(.); (转换为八进制为: 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 16 页,共 21 页 - - - - - - - - - - +(a); else if().indexOf(.)!=-1) String a =().substring(0, ().indexOf(.); (转换为八进制为: +(a); else (转换为八进制为: +(); ClearNumber=0; privat

16、e void jButton13ActionPerformed evt) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 17 页,共 21 页 - - - - - - - - - - if(ClearNumber=0) String a=().substring(0, ().length()-2); (转换为十六进制为: +(a); else if().indexOf(.)!=-1) String a =().substring(0, ().indexOf(.); (转换为十六进制为: +(a); el

17、se (转换为十六进制为: +(); ClearNumber=0;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 18 页,共 21 页 - - - - - - - - - - 4、调试分析精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 19 页,共 21 页 - - - - - - - - - - 5、用户使用说明此计算器使用方便,可以实现连续不同优先级的运算。当进行一次运算后,再点击数字按钮则开始新一轮的运算,如

18、果在是运算后直接点运算符号 (加减等) ,则会直接继续上次的结果进行运算,同时下方列表出现运算历史,可以直接点击历史提取出运算结果,便于继续运算。 此计算器还有转换进制功能,注意的是只能将十进制正整数转换为二进制,八进制,十六进制。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 20 页,共 21 页 - - - - - - - - - - 6,心得体会此次的课程设计过程中遇到许多问题,但是却让我受益匪浅。首先这是第一次用 netbeans 编写 java 程序,让我熟悉了netbeans 的使用。更加了

19、解和熟悉了 java 的一些常用工具类和算法和一些基础语句,如Jlist列表的使用,在给列表的对象加入数据时,我开始用了Vector 泛型数据,结果加入列表的数据却是同样的数据重复,后改为Vector则正确。在此次编程中多次要提取文本框内的字符,让我对 substring这一语句非常的熟练了, 在使用 substring时还学到了 indexOf 和 split方法,如提取形如 3+9=12的式子中的 12(赋值给 F)便用到( ( “=”)+1); 其中 split虽然在此程序未用到,但我知道这两种方法非常的实用, 今后的编程中肯定还会用到,除此之外,我还学到很多很多之前不知道的知识, 同时也让我知道自己还有更长的路要走,更多的知识去学习。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 21 页,共 21 页 - - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁