计算器课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级语言程序(JAVA)课程设计报告
系部名称:商学系专业班级:营销***
学生姓名:墨璇
墨兰学号:
**********
**********
指导教师:王芬教师职称:讲师
2014年06月26日
目录
一、课程设计目的及意义 (3)
二、课程设计任务 (3)
程序设计要求 (3)
三、课程设计时间 (3)
四、课程设计地点 (4)
五、课程设计内容 (4)
开发工具与平台 (4)
(1).开发工具 (4)
(2).开发平台 (4)
设计思路 (4)
实验总结 (11)
六、课程设计感想 (11)
七、附录(程序代码) (12)
一、课程设计目的及意义
作为市场营销电子商务方向的学生,有必要学习掌握java语言程序设计课程,通过编写一个完成一个实现简单计数器功能的程序,以及完成一个实现简单文本编辑器功能的程序,加深我们对java语言基本要素的理解:
1、通过熟练掌握java面向对象编程;
2、选择合适的数据结构实现需求;
3、熟练使用各种控制结构;
4、GUI组件、事件处理技术;
通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。掌握编程方法与技巧,学习Java和编写简单的计算器,活跃大脑思维达到学以致用的目的!
二、课程设计任务
在老师的带领和要求下,设计一个易的计算器,可简以进行四则运算:加、减、乘、除等( 限于十进制下)。
程序设计要求
(1)应具有相应的界面,可参考Windows操作系统自带的计算器界面。(2)操作符号定为:“+”,“-”,“*”,“/”,“+/-”等。【按国际惯例设计】
(3)用户通过点击程序界面上按钮,实现数字、运算符的输入操作。
(4)具有操作符号“1/x”,“sqrt”(开方),“.”(小数功能)等。【选作部分】
三、课程设计时间
本次java课程设计安排在2013~2014学年第二学期第16~18周进行,具体时间为2014年6月9日~2014年6月27日。
四、课程设计地点
中原工学院信息商务学院一号楼四楼机房
五、课程设计内容
开发工具与平台
(1).开发工具:
我们本次课程设计报告选用的开发工具是Eclipse开发工具。
(2).开发平台:
本次设计简易计算器采用Java汇编语言进行编码实现,课程设计可选用NetBeans、Eclipse、JBuilder等作为开发平台以提高开发效率,故需要安装JDK 环境和不同底层的运行平台-java虚拟机,或者安装在JDK环境下可以进行编译运行Java编码的软件,如J标准版,J企业版,Myeclipse等软件。我们使用的开发平台是。
设计思路
(1).界面设计
我们的程序先把图形用户界面所需的类和接口。而import .*;提供了一组:“轻量级”组件,尽量让这些组件在工作平台上的工作方式都相同。用class
关键字来定义一个公共类,类名为“计算器”,来继承Frame对象。
由所学知识可得Frame为顶层容器,默认情况下一个Frame对象就具有一个边界,标题,最大化,最小化,关闭按钮的窗口。container=getContentPane()得到一个容器容量接着布局new出一个GridBagLayout布局管理器,接着初始化组件的容器,布局,和格式,这就需要用到所学的面板,单行文本输入区,外形控制,我们所定义的单行文本输入区即为计算区域,把计算区域加入到窗口。
而界面设计要符合本次课程设计要求:先将标签文本框按键等轻量级控件放在中间容器中,再将容器添加到顶层容器中。同时对按钮创建按钮事件监听器,以随时对按钮事件进行监听。
具体界面设计要求用GUI,界面设计中,有用到swing组件的TextField和Button,用awt中的BorderLayout和GridLayout布局管理方式,窗体名称“java 编写的计算器”,继承JFrameActionListener接口,并且还实现public void actionPerformed(ActionEvent e){}方法。定义按钮、文本框、容器,设置其为
为private类,()+input);辑设计逻辑运算用到所学的控制语句中的条件语句if-else(详细算法见源代码)
其逻辑程序设计具体如下:
private class InsertAction implements ActionListener { ){
if().trim().indexOf(".")!=-1){
}
else
()+input);法运算测试:(30+20=50)
2.减法运算测试:(60-40=20)
3.乘法运算测试:(12*13=156)
4除法运算测试:(65/15=)
实验总结
程序大致需要三个部分,首先,就是计算器的图形界面,然后就是它的逻辑设计,和计算方法的判断,最主要的是关于计算器加减乘除的简单运算,最后就是求计算结果。然后按照这个大体方向把每一步都具体化就得到了完整的程序。其中也遇到的一些困难,如看不懂程序代码所表达的含义,和对一些专业的术语比较生硬,最后,在验收时候不知道什么是代码的缩进,在老师的讲解下我们就懂的了怎么缩进,让代码看起来整洁美观!这让我看到了只是无处不在,因此,我们通过运用工具,且在老师和同学的帮助下基本问题都解决了,体验到做事要有耐心,细心,勤动手和勤思考,才能从这次课程设计中体味到收获的快乐!六、课程设计感想
这次的课程设计做的是设计一个简易的计算器,在老师的讲解下,把计算器所需要的都罗列出来,通过本章图形用户界面设计和前几章节所学的知识加以巩固,使我对GUI标准组件更加理解,能更熟练的运用GUI标准组件和布局管理器,正确合理地利用常用AWT和Swing组件进行图形界面的设计。
这次实践加深了我对面向对象程序设计的理论、方法和基础知识的理解,能更轻松的掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。同时这也是检验自己在这学期里对java这门课程学习情况,并对接下来的考试有所帮助,是我在这门课程中了解到那些是我遗漏和疏忽的地方,以便我加深对着门实验课程的了解。
通过这次课程实践,我不仅仅学到的是java技术及其应用的基础知识,而还学到了一些实践动手能力!比如,在程序验收过程中,虽然做好了充分的准备,查代码,问同学,查资料,整理资料,看到密密麻麻的注释,有种收获感,但由于没听懂老师的要求,理解有些偏差,还记着老师说要关闭所有程序,重新打开,由于紧张,操作动作有点慢,心里就暗自告诉自己,淡定,同时这让我深刻明白了严师出高徒,和在任何场合下都要像老师那样严谨,严肃。做事要认真严谨,细心耐心,只有一颗认真的、努力的心,就会体会到那份充实和快乐!