图进入实验室的请求都将显示在位于小键盘下侧的一个屏幕当中。
即如果请求被允许,则相应的日期、时间及其所属的小组名称(科学家、管理员、技术员等等)均会显示在屏幕当中;如果请求被拒绝,则相应的日期、时间以及一条信息“
Access Denied”也会显示在屏幕当中。
此外,任何雇员还可以通过输入访问码 78 或 9 来寻求安检员的帮助,并且在上述访问码输入完后屏幕中会显示相应的日期、时间以及一条消息“RestrictedAccess”,表示已收到该请求。
提示:通过 JPasswordField 隐藏用户的输入,通过 getPassword 方法取得用户在JPasswordField 中的输入,利用 DateFormat.getDateTimeInstance 方法取得一个用以显示日期和时间的 DateFormat。
将 new Date()传递给 DateFormat 的 format 方法,可获得包含格式化的日期和时间的 String。
9. 掷骰子游戏应用程序 创建一个用于模拟掷骰子游戏的应用程序。
此游戏中,游戏者 将滚动两个骰子。
每一个骰子有六个面,分别代表 123456 这六个点。
当骰子停 下以后,计算着两个骰子上表面的点数和。
如果第一轮投掷的骰子的点数和等于 7 或 11,则游戏者获胜;如果第一轮投掷的点数和等译 23或 12,则游戏者失败(庄 家胜);而如果点数和等译 45689 或 10,则该值将算作游戏者的“点数”。
游戏 者要想最终取胜,必须连续滚动骰子直到再次掷出他的点数,但是若在他滚动到其 点数之前掷出 7 点,则他也将输掉本次游戏。
10. 乘法训练器应用程序 开发一个用以帮助小学生学习乘法运算的应用程序。
通过将随 机产生的两个 1 位正整数显示在某个问题当中,如问题:“How much is6 times 7” (6 乘以 7 等于多少?),然后让学生将此问题的答案输入到一个 JTextField 中。
若 答案正确,该应用程序会随机地从 3 条信息中(“Very Good!”,“Excellent!”, “Great Job!”)选出一条信息并显示在一个 JLabel 中,然后继续下一道问题;如 果答案错误,则在该 JLabel 中显示信息“No,Please try again!”。
11. 国旗知识测评应用程序 某地理老师想测试一下学生对不同国家国旗知识的了解情 况,因此,设想开发一个应用程序显示不同国家的国旗并允许学生从列表中选出与 国旗相对应的国家名。
之后,应用程序会告知该答案是否正确并继续显示下一面国 旗。
此应用程序将从澳大利亚、巴西、中国、意大利、俄罗斯、南非、西班牙、美 国这 8 个国家的国旗中随机地挑选出 5 面国旗来进行显示。
当应用程序执行时,所 有国旗只能显示一次。
(尽量使用数组)。
12. 文本统计 设计并实现一个文本统计工具。
该工具是一个多行文本框(JTextArea), 设计一个按钮统计多行文本框中的单词数,单词平均长度,每次重新按下按钮则重 新统计。
统计效果图13. 打地鼠 打地鼠是一款适合幼儿的游戏,规则如下:一块田地上有些洞,人物控制一 把锤子来敲打从洞里冒头出来的地鼠,打够一定数量的地鼠后会计入下一关,且地 鼠冒头的速度会随着关数的增加而越来越快。
你可能需要用到 P319 页得 Timer 类来 控制地鼠出现的频率。
14. 愤怒的小鸟 愤怒的小鸟是一款“亿人迷”的游戏,据说大家喜欢它的原因在于大家 喜欢抛物线胜过直线。
课本中例题 8.15-8.16 是笑脸图片直线运动的例子,请修改它 的运动轨迹,将它改成抛物线运动。
15. 是男人就坚持 20 秒 是男人就坚持 20 秒是一款躲避子弹的游戏,你将操控飞机躲避 满屏幕的子弹。
实验八中的 Rebound Revisited 实现的是屏幕上有两个物体在运动, 请参考它实现这款游戏。
注意实现碰撞检测。
16. 条状图 设计实现一个应用程序,创建一个条状图,用于查看一组分数的分布情况。
程序初始化一组 0-100 的整数,根据整数值进行分类,通过调用 fillRect 方法绘图。
二、JAVA 综合编程(可以两人合作完成)17. 成绩评定应用程序(2 人完成) 某教师将对一个有 10 名学生的班级进行三次测验。
其中,测验成绩是一些 0100 之间的整数。
该教师希望能开发一个应用程序,用于 计算每位学生的平均分以及班级内全体同学总的平均分。
该教师同时还希望能有一 个能够按数字分值或者是字母分值来查看成绩的选项。
字母分值将根据下面的成绩 系统进行转换: 90100 A 8089 B 7079 C 6069 D 60 以下 E 应用程序允许用户输入每位学生的姓名以及三次测验的成绩。
之后,便可计算出每位学生的平均分和全班总的平均分。
在默认情况下,应用程序是按照数字分值来进行显示的。
每位学生的平均分,等于该名学生三次测验成绩的总和除以 3。
班级平均分,等于全体学生的平均分总和除以该班级学生的总人数(本题目中班级总人数为 10 人)。
18. 微波炉模拟应用程序(2 人完成) 某电子设备公司正考虑投产微波炉。
该公司现要 求开发一个可模拟微波炉工作原理的应用程序。
这个微波炉模拟应用 程序将包含一 个允许用户设定微波炉烹调时间的小键盘,相应的烹调时间也应显示给用户。
一旦 输入某个时间,用户便可以通过点击 Start JButton 来启动整个烹调过程。
此时,微 波炉上的玻璃窗将改变颜色(从灰色变为黄色),从而模拟食物烹调过程中微波炉 内的灯光颜色,相应的定时器也将按每次一描的速度进行递减。
当时间终止时,该 微波炉的玻璃窗会再次返回到灰色状态(表示微波炉已停止工作),然后,显示文 本“Done!”。
客户可在任何时刻通过点击 Clear JButton 停止微波炉的工作,然后 再重新输入一个新的时间。
注意,用户所输入的分钟数不能超过 59,秒数不能超过 59;否则,任何无效的烹调时间都将被重置为零。
19. 图书管理信息系统 分析整理整个管理信息系统的业务流程。
包括的功能: 图书资料; 读者资料; 借阅登记; 归还登记; 借阅查询等20. 学籍管理信息系统 分析整理整个管理信息系统的业务流程。
包括的功能: 学生资料; 成绩登记; 综合排名; 管理成绩查询等21. 高校工资管理 现高校有五类职工:教师,实验员,行政人员,教师兼职实验员,行政人员兼职教师。
为了实现工资发放的自动功能,现要求编写程序来自动完成此功能。
同时注意生成的相关数据结果以文件方式存放在硬盘中。
程序应具备从键盘录入,文件的可继续录入,任意职工的工资查询(可由职工编号和职工姓名来实现),如若有职工由于工作调动,则可进行相对应的删除动作。
相关信息:每一学期将学校职工的本学期任职情况及上学期工作的相关情况输入计算机,则本学期职工的月工资按程序处理后的结果发放,其中职工的工资计算方法如下:其中工资的基本构成如下:教师: 基本工资课时费;实验员: 基本工资实验室补助;行政人员: 基本工资行政补贴;教师兼职实验员: 基本工资课时费实验室补助;行政人员兼职教师:基本工资行政补贴课时费;其中:(1)课时费:教师每一学期的基本工作量为 120,实验员每学期基本工作量为 70,行政人员没有基本工作量,每节课时费为 20 元;课时费上学期工作量-基本工作量20注意:如果上学期基本工作量没完成,则其上学期工作量-基本工作量20 为负值。
(2)基本工资:教师 800 元,实验员 650 元,行政人员 750 元。
(3)行政补贴:250 元。
(4)实验室补助:150 元。
22. 学生考勤系统考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)。
试设计考勤管理系统,使之能提供以下功能: 录入学生的缺课记录; 修改某个学生的缺课记录; 查询某个学生的缺课情况; 统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序; 统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;四、课程设计时间进程表 为保证在有限的时间内让学生能够按时、保质保量地完成课程设计的任务, 现就两周的课程设计时间安排如下: 序号 时间安排 活动 班级分组,选定课题,查阅相关资料(两人小组要进行人员分 1 1天 工),按组讨论、对系统功能进行分析,确定算法,并进行明 确分工 2 4天 绘制流程图、编制源程序 3 2天 上机调试,修改、完善系统 撰写、上交课程设计报告书(1 份/人),上交课程设计作品源 4 2天 程序(每课题组一份) 5 1天 作品答辩五、课程设计成绩的评定方法及评分标准 首先检查完成后的程序能否正常运行和得出希望的结果,程序检查通过后再检查所撰写的《Java 课程设计报告书》,时间允许的话,还会设置参加课程设计答辩环节,根据课程设计报告书的质量及面试的结果给出学生课程设计的成绩。
成绩分为优、良、中、及格和不及格。
1、评阅教师可根据学生选择题目的难度、完成功能的多少、以及完成质量的优劣进行综合评分。
完成质量较好,即可评定为优秀;完成质量尚可但有明显不足,可以评为良好;完成质量一般,成绩为中等;完成质量较差,成绩为及格;没有完成,成绩为不及格。
成绩评定由指导教师根据学生面试和对设计报告的评审得出。
优秀的比例为不超过 15。
2、如果发现两名或更多同学的课程设计相同部分过多,特别是程序的源代码相同部分达到或超过 80,则认定为抄袭,成绩评定为不及格。
如果发现与现有技术书籍或网上资料相同部分过多,特别是程序的源代码相同部分达到或超过 80,也认定为抄袭,成绩评定为不及格。
允许参考同学的工作,允许参考现有技术书籍或网上的资料,但要有自己的不同或改进之处,可以利用已有程序的代码,但要自己重新组织,调试通过并对程序理解正确。
成绩评定的总评成绩构成:课程设计报告 30,软件演示 10,软件编程能力及设计过程的表现 60。
最后的总评成绩按照“五级制”评分。
程序检查: 不及格:程序要求的基本功能没有完成,或者程序不能正常运行,或者有严重 的抄袭现象。
及格:程序要求的基本功能完成,程序能够正常运行。
中:达到及格的要求,用户界面友好,操作方便。
良:达到中的要求,具备良好的编码规范,主要的程序元素有注释,程序运行 稳定。
优:达到良的要求,程序具有很好的扩展性,界面优美,程序结构清晰。
课程设计报告检查: 报告内容包括软件的功能描述和需求规格、使用说明、系统设计说明、其它和程序有关的文档资料等等。
不及格:报告中的大部分内容叙述不正确,条理不清楚,或者有严重的抄袭现 象。
及格:报告中的内容基本正确,格式规范。
中:达到及格的要求,条理清楚,内容完整。
良:达到中的要求,结构合理,重点突出。
优:达到良的要求,遣词造句规范,文字优美,详略得当,报告中没有明显的 错误。
拟稿(签名):姜春艳 2011 年 5 月 1 日 核对(签名): 年 月 日 审批(签名): 年 月 日