资源描述:
《计算器程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JAVA课程设计报告设计题目:计算器学院:计算机学院班级:3110901学号:2009214344姓名:胡松Java课程设计报告IJava课程设计报告1需求分析(1)课程设计目的1、复习巩固java语言的基础知识,进一步加深对java语言的理解和掌控。2、锻炼分析解决实际问题的能力,提高我们适应实际,实践编程的能力。3、提高我们在项目中的开发创新能力。(2)题目分析1、该计算器程序除了具备加减乘除基本功能外,还有清零键AC和一些部分的科学计算方法,包括开方、二进制、十六进制。2、计算器的基本功能:加法运算:用数字按钮和“+”按钮进行运算;减法运算:用数字按钮和“-”按钮进行运算;乘法运
2、算:用数字按钮和“*”按钮进行运算;除法运算:用数字按钮和“/”按钮进行运算;清零键:用”AC”按钮实现;计算器的科学计算方法:开方:用数字按钮和“Sqrt”按钮进行运算;二进制:用数字按钮和“two”按钮进行运算;十六进制:用数字按钮和“tsex”按钮进行运算;2设计(1)系统功能模块图加减乘除简单运算第9页共9页Java课程设计报告简单科学计算开平方运算二进制转换十六进制转换清零运算(1)程序设计1、用户界面包括Swing组件,不过程序中大都使用的是AWT组件importjava.awt.*;importjava.awt.event.*;2、一些类功能的说明:Panelpanel;
3、定义面板Buttonb[],add,sub,mul,div,cle,定义按钮(2)概要设计该部分主要阐述整个程序包括哪些类,各个类的类名、功能,以及各类中具有什么样的public成员方法(方法访问修饰符、返回值类型、名字、参数列表、方法的功能),以及这些类的对象之间有什么样的关系(或类和类之间有什么关系,即,函数调用关系)。(3)运行环境WindowsXPJDK1.6EclipseSDK2实现程序源代码实现:packageCounters;第9页共9页Java课程设计报告importjava.awt.*;importjava.awt.event.*;@SuppressWarnings(
4、"serial")publicclassCountersextendsFrame{Panelpanel;TextFieldtf;Buttonb[],add,sub,mul,div,cle,equ,dot,two,sqr,tsex;BooleanisDot,operated,equaled;doublestoredNumber;charlastOperator;publicCounters(){isDot=false;operated=false;equaled=false;storedNumber=0;lastOperator='?';panel=newPanel();tf=newTe
5、xtField();b=newButton[10];for(inti=0;i<10;i++){b[i]=newButton(""+i);}add=newButton("+");sub=newButton("-");mul=newButton("*");div=newButton("/");cle=newButton("AC");equ=newButton("=");dot=newButton(".");two=newButton("二进制");sqr=newButton("平方根");tsex=newButton("十六进制");this.add(tf,BorderLayout.NOR
6、TH);this.add(panel,BorderLayout.CENTER);panel.setLayout(newGridLayout(5,4,10,10));第9页共9页Java课程设计报告panel.add(b[1]);panel.add(b[2]);panel.add(b[3]);panel.add(add);panel.add(b[4]);panel.add(b[5]);panel.add(b[6]);panel.add(sub);panel.add(b[7]);panel.add(b[8]);panel.add(b[9]);panel.add(mul);panel.add
7、(b[0]);panel.add(dot);panel.add(cle);panel.add(div);panel.add(two);panel.add(tsex);panel.add(sqr);panel.add(equ);this.setTitle("计算器");this.setSize(250,350);this.setVisible(true);for(inti=0;i<10;i++){b[i].addActionListener(ne