程序设计参考题目_03_04

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目1 多线程猜数字游戏

一、课题描述:

利用Java多线程机制编写一个由三个线程玩猜数字的游戏。第一个线程负责随机给出1~100之间的一个整数,第二、三个线程负责猜出这个数。要求每当第二或第三个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要求第二、第三个线程要等待第一个线程设置好要猜测的数。第一个线程设置好猜测数之后,第二、第三个线程要轮流猜数,其原则是:第二或第三个线程给出自己的猜测后,等待第一个线程给出提示;第一个线程给出提示后,等待第二或第三个线程给出猜测,如此进行,直到其中一个线程给出正确的猜测后,三个线程均进入死亡状态。

二、课题要求

基本要求:

1.熟悉使用Thread创建线程对象,通常使用的构造方法是:Thread(Runnable target);该构造方法中的参数是一个Runnable类型的接口。

2.熟悉线程同步的概念及方法,如wait(),notify(),notifyAll()等。

3.利用Java多线程机制编写一个由三个线程玩猜数字的游戏,第一个线程负责随机给出1~100之间的一个整数,第二、三个线程负责猜出这个数。

扩展要求:

1.给程序增加GUI设计,使程序具有更好的交互界面。

2.将游戏扩展为网络游戏,服务器端负责出数字,两个客户端负责猜数字。

三、考核及报告要求

1. 考核

根据学生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。

2. 报告要求

报告封面见附录1,报告书写要求见附录2。

四、课题任务分解及学时安排

主要仪器设备

硬件:微型计算机。

软件:jdk1.5以上,Eclipse3.2以上或JCreator或其他集成开发环境。

题目2 压缩和解压缩文件

一、课题描述:

zip文件是一种流行的档案文件,可以将若干个文件压缩到一个zip文件中。由于网络带宽有限,数据文件的压缩有利于数据在Internet上的快速传输和存储。本课题要求用java 语言完成对文件的压缩与解压缩。

二、课题要求

基本要求:

1.熟悉文件输入输出流;

2.了解文件压缩和解压缩的过程;

3.利用ZipEntry、ZipInputStream和ZipOutputStream三个Java类实现zip数据压缩与解压缩;

扩展要求:

1.给程序增加GUI设计,使程序具有更好的交互界面。

2.增加一个对话框,使用户可以使用这个对话框选择要压缩和解压缩的文件。

三、考核及报告要求

1. 考核

根据学生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。

2. 报告要求

报告封面见附录1,报告书写要求见附录2。

四、课题任务分解及学时安排

主要仪器设备

硬件:微型计算机。

软件:jdk1.5以上,Eclipse3.2以上或JCreator或其他集成开发环境。

题目3 Java聊天室

一、课题内容

利用java语言实现基于C/S模式的聊天室程序。聊天室分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需登录到服务器端才可以实现正常的聊天功能。

二、课题要求

基本要求:

1.熟悉网络基本协议;

2.掌握网络套接字的概念和类型;

3.分别对套接字客户端和服务器端编程;

扩展要求:

1.给程序增加GUI设计,使程序具有更好的交互界面。

2.使用java链表对用户信息进行存储。

三、考核及报告要求

1. 考核

根据学生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。

2. 报告要求

报告封面见附录1,报告书写要求见附录2。

四、课题任务分解及学时安排

主要仪器设备

硬件:微型计算机。

软件:jdk1.5以上,Eclipse3.2以上或JCreator或其他集成开发环境。

题目4 计算器的实现

一、课题描述

计算器是Windows操作系统附带的一个非常实用的程序。本课题要求利用java语言设计实现一个与之类似的计算器。计算器有两种类型,一种是标准型计算器,一种是科学型计算器。其中标准型可以进行基本的算术运算和简易存储功能。本课题主要实现第一种。

二、课题要求

基本要求:

1.熟悉java的GUI设计及基本组件和布局;

2.熟悉事件处理机制;

3.完成标准型计算器的基本计算功能;

扩展要求:

1.对标准型计算器增加倒数、清零、退格等功能;

2.增加科学型计算机相应功能。

三、考核及报告要求

1. 考核

根据学生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。

2. 报告要求

报告封面见附录1,报告书写要求见附录2。

四、课题任务分解及学时安排

主要仪器设备

硬件:微型计算机。

软件:jdk1.5以上,Eclipse3.2以上或JCreator或其他集成开发环境。

相关文档
最新文档