资源描述:
《计算机科学与技术java课程设计:计算器的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计课程名称JAVA课程设计题目计算器的设计与实现专业计算机科学与技术班级学号姓名成绩________________指导教师课程设计任务书设计题目:计算器的设计与实现设计目的:1.巩固和加深课堂所学知识;2.学习掌握一般的软件的设计方法和查阅、运用资料的能力;3.掌握JAVA程序设计语言,面向对象的软件设计思想、方法。设计任务:(在规定的时间内完成下列任务)1、任务:设计一个简单的计算器程序功能要求:能够实现基本的加、减、乘、除运算,以及其它的辅助功能;界面简洁适用;要提供主要的设计思路、类的设计2、设计任务要完成设计、编码、测试等过程,给出设计思路、设计说明书、主
2、要的代码的说明、使用说明书。源代码以及可运行的计算器程序。时间安排:12月12日布置题目,确定任务、查找相关资料12月12日~12月16日功能分析,系统设计,编写程序,调试程序、运行系统;12月16日答辩后撰写设计报告。具体要求:设计报告撰写格式要求(按提供的设计报告统一格式撰写)具体内容如下:①设计任务与要求②总体方案与说明③面向对象的设计(主要类的设计)④源程序清单与注释⑤软件主要模块流程图⑥问题分析与解决方案(包括调式记录、调式报告,即在调式过程中遇到的主要问题、解决方法及改进设想);⑦小结与体会附录:①源程序(必须有简单注释)②使用说明③参考资料指导教师签名:20
3、11年12月16日教研室主任(或责任教师)签名:年月日一.设计目的1.1:设计一个简单的计算器程序1.2:能够实现基本的加、减、乘、除运算,以及其它的辅助功能;界面简洁适用;要提供主要的设计思路、类的设计二.需求分析日常生活中经常需要用到计算器,比如科学计算,数值计算,会计业务等等,在Applet中实现一个精巧的计算器,可以让用户的操作也更方便和快捷。本项目需要实现一个具有四则运算的计算器,能够实现基本的加、减、乘、除运算,以及其它的辅助功能;界面简洁适用;要提供主要的设计思路、类的设计,本次设计添加转进制等功能三.设计思路本应用程序继承自框架(frame),此程序使用f
4、rame布局管理器bordelayout,将单行文本加入相应区域,包含各种按纽的面板buttonpanel加入相应区域还可以将进制转换的面板与单行文本框放一块包含各种按纽的面板buttonpanel采用N行N列的网格布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中,同时注册按钮事件监听器三.详细设计4.1数据分析计算器的程序设计,必然有数据输入,其中数据包括运算符和数字,均要通过计算器上的button按钮选项按钮输入进去,里面录入的必然是字符型的数据,如果进行运算要将输入的数据转化成Double型,以防出错4.2算法思路大致思路已经在上面阐述,主要是通过将数字键和
5、其他符号区别开来进行监听4.3类设计以下见代码部分四.详细代码importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassCalculatorextendsFrameimplementsActionListener,WindowListener{privateContainercontainer;privateGridBagLayoutlayout;privateGridBagConstraintsconstraints;privateJTextFielddisplayField;//计算结
6、果显示区privateStringlastCommand;//保存+,-,*,/,=命令0privatedoubleresult;//保存计算结果privatebooleanstart;//判断是否为数字的开始privateJMenuBarmenubar;privateJMenuItemm_exit,m2_ejz,m2_bjz;privateDialogdialog;privateLabellabel_dialog;privateJButtonbutton_sqrt,button_plusminus,button_CE,button_cancel,button_1,but
7、ton_2,button_3,button_4,button_5,button_6,button_7,button_8,button_9,button_0,button_plus,button_minus,button_multiply,button_divide,button_point,button_equal,button_log,button_tan,button_cos,button_sin,button_exp;publicCalculator()//构造方法设置布局、为按钮注册事件监听器{super("Calcu