资源描述:
《《Java语言程序设计B》结课大作业_作业要求与模板.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学号《Java语言程序设计B》结课大作业学生姓名万小明专业、班级测绘工程一班指导教师唐国峰成绩计算机与信息工程学院2013年11月20日结课大作业:计算器的设计与实现一、作业要求1.学生完成作业前应该复习课程所学知识以及阅读和理解相应的课外阅读资料;2.学生独自完成作业指定内容;3.用统一的作业模板编制。4.提交说明:(1)电子版提交说明:a.需要提交Winrar压缩包,文件名为“《Java语言程序设计B》结课大作业_学号_姓名”,如“《Java语言程序设计B》结课大作业__张三”。b.压缩包内为一个“
2、《Java语言程序设计B》结课大作业_学号_姓名”命名的顶层文件夹,其下为两个文件夹,一个文件夹命名为“源程序”,另一个文件夹命名为“结课大作业电子版”。其下分别放置对应相应成果物。(2)打印版提交说明:a不可随意更改模板样式。b字体:中文为宋体,大小为10号字,英文为TimeNewRoman,大小为10号字。c行间距:单倍行距。(3)提交截止时间:2013年12月8日课前。三、题目内容1.学生通过对所学内容各章知识点的理解、融会贯通,利用所学知识,完成对《计算器的设计与实现》这一题目。所设计的计算器具
3、体的功能至少要包含如下几点:(1)计算机器能够完成加法、减法、乘法、除法的运算;(2)计算器应该提供至少10个中间结果保存功能;(3)计算器在非断电且处于非计算功能状态时,屏幕默认显示的是时间和日期,也即可以当做时钟使用。四、完成过程1.计算器界面2.除数不能为零情况计算机器能够完成加法、减法、乘法、除法的运算;计算器应该提供至少10个中间结果保存功能;清除键和退格均需调用键盘操作;时间功能无法实现。源代码如下:importjava.awt.*;importjava.awt.event.*;import
4、javax.swing.*;importjava.util.*;classJsqzjimplementsActionListener{JButtonb1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16;JFramef;GridLayoutc=newGridLayout(4,4);JTextFieldtf=newJTextField();publicvoidinit(){f=newJFrame("CardLayouttesting");Contain
5、erct=f.getContentPane();tf.setHorizontalAlignment(JTextField.RIGHT);ct.add(tf,"North");JPanelp2=newJPanel();ct.add(p2,"Center");GridLayoutc=newGridLayout(4,4);p2.setLayout(c);JButtonb1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16;b1=newJButton("1"
6、);b2=newJButton("2");b3=newJButton("3");b4=newJButton("4");b5=newJButton("5");b6=newJButton("6");b7=newJButton("7");b8=newJButton("8");b9=newJButton("9");b10=newJButton("0");b11=newJButton(".");b12=newJButton("=");b13=newJButton("+");b14=newJButton("-");
7、b15=newJButton("x");b16=newJButton("/");p2.add(b1);b1.addActionListener(this);p2.add(b2);b2.addActionListener(this);p2.add(b3);b3.addActionListener(this);p2.add(b13);b13.addActionListener(this);p2.add(b4);b4.addActionListener(this);p2.add(b5);b5.addActio
8、nListener(this);p2.add(b6);b6.addActionListener(this);p2.add(b14);b14.addActionListener(this);p2.add(b7);b7.addActionListener(this);p2.add(b8);b8.addActionListener(this);p2.add(b9);b9.addActionListener(this);p2.add(b15);b1