- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计报告
( 2014 -- 2015 年度第 二 学期)
名 称: 面向对象程序设计(JAVA)课程设计
题 目: 小学生加减法测验
院 系: 计算机系
班 级: 网络
学 号:
学生姓名:
指导教师: 张静华
设计周数: 1
成 绩:
日期:2015年 7 月 15 日一、 目的与要求
实验的目的:巩固学生所学知识,培养学生分析问题、解决问题的能力,从接手课题到小型系统设计、结构设计、编程环境的掌握,直到最后编制源代码程序及正常运行,形成一个完整的软件实践过程体系,整个过程的实践为学加强综合能力打下基础。
实验要求:
2.1完成界面设计:包括布局策略,Frame和Panel,按钮,文本框,文本域,标题框等组件的使用;
2.2 完成界面背后的功能逻辑;
2.3运用异常机制解决可能出现的异常问题;完成数据的存储。
二、课程设计正文
1、设计任务
(1)
(2)界面要求:用字符界面实现、也可用图形界面实现,本次设计采用字符界面形式。
2、设计分析
(1)百以内加减法要求加数,被加数,减数,被减数,结果都在100以内,需要对出题结果进行控制;
(2)利用循环,完成十次出题,判断,最终给出得分以及评价
3、部分模块及说明
if(radiobutton0.isSelected()){
int x=(int)(Math.random()*100);
int y=(int)(Math.random()*(100-x));
textfield0.setText(x+++y+=);
answer=x+y;
}
if(radiobutton1.isSelected())
{
Random random = new Random();
int x=(int)(Math.random()*100);
int y=random.nextInt(x)%(x+1);
textfield0.setText(x+-+y+=);
answer=x-y;
}
以上程序会判断答题者选择的模式为加法还是减法,并随机出题。
4、程序运行图片
三、课程设计总结
通过此次课程设计,我更加深刻的理解了JAVA程序设计语言的魅力。算法当然是各种程序设计语言的基础,但只有算法我们还有很多解决不了的实际问题。而JAVA的核心是面向对象,面向对象就可以解决我们生活中的很多例子,而引进窗体、用户界面的内容就更加丰富了JAVA程序设计语言的强大功能,在日后的学习中,一定努力学习相关知识,提升自己的编程业务逻辑水平。
四、参考文献
[1] 崔克彬,张静华,刘书刚. 面向对象程序设计(Java):2010,12
附录(程序清单)
import java.awt.*;
import javax.swing.*;
import java.util.Random;
import java.awt.event.*;
class JFrameTest extends JFrame
{
private JButton button1 = new JButton(开始);
private JButton button2 = new JButton(确定);
private JButton button3 = new JButton(结束);
private JTextField textfield0=new JTextField();
private JTextField textfield1=new JTextField();
private JTextField textfield2=new JTextField(请输入学号、姓名并选择模式。然后按“开始”键答题。);
private JTextField textfield3=new JTextField();
private JTextField textfield4=new JTextField();
private JTextField textfield5=new JTextField();
private JTextField textfield6=new JTextField();
private JLabel label0=new JLabel(题目:);
private JLabel label1=new JLabel(答案:);
private JLabel label2=new JLabel(提示:);
privat
文档评论(0)