计算器课程设计报告

上传人:壹****1 文档编号:497840398 上传时间:2024-02-07 格式:DOC 页数:11 大小:691KB
返回 下载 相关 举报
计算器课程设计报告_第1页
第1页 / 共11页
计算器课程设计报告_第2页
第2页 / 共11页
计算器课程设计报告_第3页
第3页 / 共11页
计算器课程设计报告_第4页
第4页 / 共11页
计算器课程设计报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《计算器课程设计报告》由会员分享,可在线阅读,更多相关《计算器课程设计报告(11页珍藏版)》请在金锄头文库上搜索。

1、高级语言程序(JAVA)课程设计报告系部名称:商学系专业班级:营销*学生姓名:墨璇墨兰学 号:*指导教师:王 芬教师职称:讲师 2014年06月26日目录一、课程设计目的及意义3二、课程设计任务3程序设计要求3三、课程设计时间3四、课程设计地点4五、课程设计内容4开发工具与平台4(1).开发工具4(2).开发平台4设计思路4实验总结8六、课程设计感想9七、附录(程序代码)9一、课程设计目的及意义作为市场营销电子商务方向的学生,有必要学习掌握java语言程序设计课程,通过编写一个完成一个实现简单计数器功能的程序,以及完成一个实现简单文本编辑器功能的程序,加深我们对java语言基本要素的理解: 1

2、、通过熟练掌握java面向对象编程;2、选择合适的数据结构实现需求;3、熟练使用各种控制结构;4、GUI组件、事件处理技术;通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。掌握编程方法与技巧,学习Java和编写简单的计算器,活跃大脑思维达到学以致用的目的!二、课程设计任务 在老师的带领和要求下,设计一个易的计算器,可简以进行四则运算:加、减、乘、除等( 限于十进制下)。程序设计要求(1)应具有相应的界面,可参考Windows操作系统自带的计算器界面。(2)操作符号定为:“+”,

3、“-”,“*”,“/”,“+/-”等。【按国际惯例设计】(3)用户通过点击程序界面上按钮,实现数字、运算符的输入操作。(4)具有操作符号“1/x”,“sqrt”(开方),“.”(小数功能)等。【选作部分】三、课程设计时间本次java课程设计安排在20132014学年第二学期第1618周进行,具体时间为2014年6月9日2014年6月27日。四、课程设计地点中原工学院信息商务学院一号楼四楼机房五、课程设计内容开发工具与平台(1).开发工具:我们本次课程设计报告选用的开发工具是Eclipse开发工具。(2).开发平台:本次设计简易计算器采用Java汇编语言进行编码实现,课程设计可选用NetBean

4、s、Eclipse、JBuilder等作为开发平台以提高开发效率,故需要安装JDK环境和不同底层的运行平台-java虚拟机,或者安装在JDK环境下可以进行编译运行Java编码的软件,如J标准版,J企业版,Myeclipse等软件。我们使用的开发平台是。设计思路(1).界面设计我们的程序先把图形用户界面所需的类和接口。而import .*;提供了一组:“轻量级”组件,尽量让这些组件在工作平台上的工作方式都相同。用class关键字来定义一个公共类,类名为“计算器”,来继承Frame对象。由所学知识可得Frame为顶层容器,默认情况下一个Frame对象就具有一个边界,标题,最大化,最小化,关闭按钮的

5、窗口。container=getContentPane()得到一个容器容量接着布局new出一个GridBagLayout布局管理器,接着初始化组件的容器,布局,和格式,这就需要用到所学的面板,单行文本输入区,外形控制,我们所定义的单行文本输入区即为计算区域,把计算区域加入到窗口。而界面设计要符合本次课程设计要求:先将标签文本框按键等轻量级控件放在中间容器中,再将容器添加到顶层容器中。同时对按钮创建按钮事件监听器,以随时对按钮事件进行监听。 具体界面设计要求用GUI,界面设计中,有用到swing组件的TextField和Button,用awt中的BorderLayout和GridLayout布局

6、管理方式,窗体名称“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

7、.减法运算测试:(60-40=20)3.乘法运算测试:(12*13=156)4除法运算测试:(6515=) 实验总结 程序大致需要三个部分,首先,就是计算器的图形界面,然后就是它的逻辑设计,和计算方法的判断,最主要的是关于计算器加减乘除的简单运算,最后就是求计算结果。然后按照这个大体方向把每一步都具体化就得到了完整的程序。其中也遇到的一些困难,如看不懂程序代码所表达的含义,和对一些专业的术语比较生硬,最后,在验收时候不知道什么是代码的缩进,在老师的讲解下我们就懂的了怎么缩进,让代码看起来整洁美观!这让我看到了只是无处不在,因此,我们通过运用工具,且在老师和同学的帮助下基本问题都解决了,体验到做

8、事要有耐心,细心,勤动手和勤思考,才能从这次课程设计中体味到收获的快乐! 六、课程设计感想这次的课程设计做的是设计一个简易的计算器,在老师的讲解下,把计算器所需要的都罗列出来,通过本章图形用户界面设计和前几章节所学的知识加以巩固,使我对GUI标准组件更加理解,能更熟练的运用GUI标准组件和布局管理器,正确合理地利用常用AWT和Swing组件进行图形界面的设计。这次实践加深了我对面向对象程序设计的理论、方法和基础知识的理解,能更轻松的掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。同时这也是检验自己在这学期里对java这门课程学习情况,并对接

9、下来的考试有所帮助,是我在这门课程中了解到那些是我遗漏和疏忽的地方,以便我加深对着门实验课程的了解。通过这次课程实践,我不仅仅学到的是java技术及其应用的基础知识,而还学到了一些实践动手能力!比如,在程序验收过程中,虽然做好了充分的准备,查代码,问同学,查资料,整理资料,看到密密麻麻的注释,有种收获感,但由于没听懂老师的要求,理解有些偏差,还记着老师说要关闭所有程序,重新打开,由于紧张,操作动作有点慢,心里就暗自告诉自己,淡定,同时这让我深刻明白了严师出高徒,和在任何场合下都要像老师那样严谨,严肃。做事要认真严谨,细心耐心,只有一颗认真的、努力的心,就会体会到那份充实和快乐!七、附录(程序代

10、码)import .*; import ; import .*;public class Calculator extends JFrame private Container container; private GridBagLayout layout; ,2,5,1,1,insert); addButton(+,3,5,1,1,command); addButton(版权所有,请勿盗版!,0,6,3,1,insert); addButton(=,3,6,1,1,command); setSize(300,300); ) if().trim().indexOf(.)!=-1) else (

11、)+input);/输入小数点时,判断是否已经输入过小数点 else ()+input); private class CommandAction implements ActionListener public void actionPerformed(ActionEvent evt) String command=(); if(start) lastCommand=command; else calculate(); lastCommand=command; start=true; /记忆输入的操作符号 public void calculate(double x) if (+) result+= x; else if (-) result-=x; else if (*) result*=x; else if (/) result/=x; else if (=) result=x; /实现计算的功能 (+ result); /显示计算的结果 public static void main(String args) /主函数 Calculator calculator=new Calculator(); (false); ; ; /关闭窗口,退出程序

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

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号