1、Java计算器课程设计计算器模拟程序 密 级 公 开 运算机科学系课程设计报告课 程 名 称: Java 2 程序设计基础 课 题 名 称: 计算器模拟程序 指 导 教 师: 李xxx 姓 名: xxxx 学 号: xxxxx 班 级: 08级应用(2)班 一、课程设计封面二、目 录三、设计任务书 要紧内容、大体要求、要紧参考资料等:要紧内容: 了解Java语言的利用,Java语言的开发环境,熟练把握JDK的环境变量的设置,JDK_API_1_6_zh_CN的利用和查找,利用JDK来查找和利用各项接口、类、对象,继承类等的功能。和利用方式;利用继承、类、抽象等方式实现该程序。利用 import
2、 .*; 创建用户界面和绘制图形图像的所有类; import 提供处置由 AWT 组件所激发的各类事件的接口和类等方式。 最后使该程序显示GUI用户界面,能实现整数的加、减、乘、除四那么运算。 大体要求:1、对系统进行功能模块分析、操纵模块分析正确,符合课题要求,实相应功能;能够加以其他功能或修饰,使程序加倍完善、合理;2、系统设计要有效,编程精练,可用,功能全面3、说明书、流程图要清楚4、记录设计情形5、要求采纳模块化程序设计方式,及锯齿型书写格式,要求上机调试通过和按设计报告格式6、设计上交内容:设计报告一份(按格式书写);源程序文件(刻录) 要紧参考资料: Java 2程序设计基础有效教
3、程.北京: 叶核亚等,电子工业出版社,2003. Java 2程序设计.北京: 蔡翠平等,北方交通大学出版社,2003. Java 2面向对象程序设计教程.北京: 印雯等 高等教育出版社,1999. 出色Java程序设计.北京: 吴逸贤等 科学出版社,2003. Java 2程序设计教程.北京:肖雯等 中国电力出版社,2003. Java 2面向对象程序设计.北京:洪维恩等 中国铁道出版社,2005.完成期限:第十八周指导教师:李教师责 任 人:唐益龙日 期:2020年12月15日四、设计课题及本人任务设计课题: Java 2程序设计基础 计算器模拟程序本人任务: 认真完成各项任务,完成所有项
4、目的制作开发,从设计构思到流程图的完成,完成各项功能的实现。完成课程设计的源代码设计,编译、调试、成功运行等事项。整个系统终止后对程序进行总结,编写小结。撰写实验报告。五、程序功能简介: 程序功能简介:随着人们物质生活水平的日趋提高,人民对高质量的计算提出了更高的要求,现今,是云计算的生活和物联网进展和利历时期,计算性能的高低和计算的效率直接阻碍到人们生活与各大高校人材的培育质量。基于此,采纳面向对象的程序设计方式,UML为建模语言,JAVA为前台开发工具,ORACLE为后台数据库,开发了一个为人们生活带来便利的计算器,要紧完成对数据的高效计算。有助于实现计算的信息化、标准化和科学化,使需要计
5、算的人员能够及时、准确地计算所要计算的结果。该系统的要紧功能是实现正负数加、减、乘、除法的四那么运算。各程序模块均不同程度低显示了其要紧功能。六、主体内容:1设计分析 计算器是一种很经常使用的计算工具,它在计算方面、日常生活中给咱们提供专门大的方便,在编辑此程序时,除包括经常使用的加法运算算法、减法运算算法、乘法运算算法、除法运算算法等四大模块之外。还特意添加了正负数的四那么混合运算,给本系统增加了一个亮点。第二本程序对其它算法也有很高的要求,对编程进程中所用到的接口、抽象、对象、类等方式和进程提出较高的要求,同时对编程进程中所编写的实验代码也不同程度的提出了很高的要求,因此在编程的进程中不免
6、碰到了一些困难,所以在完本钱次系统的进程中进程中充满了挑战与机缘。2程序结构(画流程图) 计算器模拟程序流程图 3各模块的功能及程序说明用于创建用户界面和绘制图形图像的所有类的模块。利用和概念import .*;来挪用创建用户界面和绘制图像的函数。import 该语句提供处置由 AWT 组件所激发的各类事件的接口和类。(class Calculator extends Frame 源程序 的静态变量 一个 Swing 组件,,+; (glayout); ; ddActionListener(new NumbtnListener(); btns14.addActionListener(new P
7、ointbtnListener(); btns13.addActionListener(new changeSybtnListener(); intindex2=3,7,11,15; for(int i=0;i;i+) btnsindex2i.addActionListener(new calcbtnListener(); (new btnEqListener(); ().add(btnsPanel); ().add(text,; ().add(btnEq,; (300,250); (240,250); ; (计算器); (true); harAt(0); double d=(input);
8、saveFirstInput = d; firstNum=0; input=0; class btnEqListener implements ActionListener 理可寻,不切实际的构思永久只能是构思,永久无法升级为设计。 作为一名运算机专业学生把握一门或几门运算机软件语言是必不可少的,尽管本次课程设计没有要求尽可能多的用到Java 2 程序设计基础教材中所学的全数知识,在整个设计进程中我都竭尽所能地都用到了它。编程进程中前后涉及Java语言的利用,Java语言的开发环境,熟练把握JDK的环境变量的设置,JDK_API_1_6_zh_CN的利用和查找,利用JDK来查找和利用各项接口、
9、类、对象,继承类等的功能。和利用方式;利用继承、类、抽象等方式实现该程序。利用 import .*; 创建用户界面和绘制图形图像的所有类; import 提供处置由 AWT 组件所激发的各类事件的接口和类等方式。 最后使该程序显示GUI用户界面,能实现整数的加、减、乘、除四那么运算。JDK方便简练,速度快,我的设计,大部份不懂的Java语句都是在JDK上查找出来的,然后按程序要求写转换成源代码。如此,有了JDK就能够够更好的使程序加倍完善。另外,课堂上也有部份知识不太清楚,于是我又不能不边学边用,时刻巩固所学知识,这也是我作本次课程设计的另一大收成。通过本次课程设计能够得出以下一些体会:(1)
10、对实验原理有更深的明白得通过Java 2 程序设计基础课程设计,把握了什么是Java程序设计基础的几大要点,Java 2 程序程序工作的大体进程及其各时期的大体任务,熟悉了编译程序总流程框图,了解了程序的生成进程、构造工具及其相关的技术对讲义上的知识有了更深的明白得,讲义上的知识是机械的,表面的。通过把该算法的内容,算法的执行顺序在运算机上实现,把原先以为很深奥的书本知识变的更为简单,对实验原理有更深的明白得。(2)对该理论在实践中的应用有深刻的明白得通过把该算法的内容,算法的执行顺序在运算机上实现,明白和明白得了计算器程序从理论到现实在运算机中是如何执行的, 对java理论在实践中的应用有深
11、刻的明白得 。(3)激发了学习的踊跃性通过该课程设计,全面系统的明白得了Java程序构造的一样原理和大体实现方式。把古板的讲义知识变得生动有趣,激发了学习的踊跃性。把学过的计Java语言的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的明白得。以前对与运算机操作系统的熟悉是模糊的,概念上的,此刻通过自己动手做实验,从实践上熟悉了Java语言,在这次课程设计中,我确实是依如实验指导的思想来完成。加深了明白得文件系统的内部功能及内部实现,培育实践动手能力和程序开发能力的目的。(4)明白得了该知识点和学科之间的融合渗透本次课程设计程序部份是用Java语言编写的,把运算机操
12、作系统 、 编译原理 、C+语言等学科联系起来,把各个学科之间的知识融合起来 ,把各门课程的知识联系起来,对运算机整体的熟悉加倍深刻。使我加深了对运算机操作系统 、编译原理 、C+语言课程的熟悉。(5)程序所要求的功能本程序是计算器模拟程序,目标是完成加、减、乘、除四那么运算,前后使用了挪用Java软件包中的部份函数和方式,Java中的各类类。创建对象、for循环、switch、case循环、函数的抛出异样、继承、接口等各类函数。尽可能的利用了各类方式嵌入到函数当中。完成程序的最终目的;完善该课程设计。(6)程序设计进程中的不足 第一,从我自身而言:在程序的书写及执行进程中存在着一些问题,自身
13、的缘故是对Java各类函数及其方式利用不够熟练,阻碍了程序设计的整体的进度。自身在程序设计进程中表现出不够细心,Java是严格区分大小写一门运算机语言,在大小写那个问题上调试程序的时候提示“找不到符号”等错误,可是经慢慢的寻觅,多次调试终于把该程序调试运行成功。相信在以后的学习进程中会加倍的完善和改良。在尔后的学习中叶需要增强这方面的知识。第二,从程序本身而言:该程序尽管利用方便,可是该程序在利用进程中不具有自动清零的功能,不管是手动操作还所显示的窗口都不具有此项功能;该程序无法对复杂的运算进行计算功能,也不具有四那么混合运算的功能。七、总 结通过对本次客车设计的学习,使我更进一步加深了对Java语言程序设计基础的把握,从中学习到做事要锲而不舍,不管是对学习仍是生活我都要有一颗细心的心,真正的领会到细节决定成败的道理!整体来讲整个设计我大体上还中意,也都是严格依照课程设计的要求来做。但基于水平有限,不免会有错误,还望教师批评指正。希望在尔后的学习当中,教师多指教,由此我可用更好地了解到自己的不足,以便课后加以弥补。在此,感激不已!谢谢!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1