尽量自己设计,并采用继承、多态、重载等概念; 所有数据尽量用文件存储; 2、给定题目 老师给定题目,学生进行选择。
三、课程设计内容供选择的 JAVA 语言程序课程设计题目:一、JAVA 基本设计类选题(独立完成)1. 设计并实现一个扑捉动物的游戏程序。
用一幅图表示一个动物,动物必须先随机出 现在任何位置并维持一段随机的时间后消失,然后又以同样的方式出现在另一个随 机位置上。
游戏的目标是,当鼠标指在表示动物的图片上时点击鼠标捕捉动物。
创 建一个类代表动物,并定义一个方法检测点击鼠标的位置是否与动物当前位置一致。
程序最终显示捕捉到动物的次数。
2. 设计并实现一个应用程序,模拟跑表的功能。
该程序随着时间的增加一分钟为单位 显示时间,并且提供一个按钮允许用户启动或停止计时功能及讲时间显示归零。
注 意合理布局各组件以提供一个良好的用户界面。
提示:使用 Timer 类控制跑表的计 时。
3. 设计并实现一个和计算机交互的剪刀、石头、布游戏程序。
当两个人玩的时候,每 个人要同时选择一项(用手势表示),然后决出胜负。
规则为石头赢剪刀、剪刀赢 不,布赢石头。
程序必须随机选取一项但不表示出来,然后提示用户选择。
当用户 选择后,程序同时显示出计算机和用户的选择并且打印输出游戏结果。
游戏一直进 行直到用户退出为止,并且打印输出双方输赢次数及局的次数。
4. 编写一个温度转换窗口程序,窗体中有一个 JTextField 组件,一个 JLabel 组件和一 个“转换”按钮,用于将输入的华氏温度可以转换成摄氏温度,或者将输入的摄氏 温度转换成华氏温度。
设计要求: 界面需要具有背景图案以及背景音乐 可以进行华氏与摄氏温度的相互转换 根据显示的温度,能自动切换窗口背景的图案,如春夏秋冬等图片。
5. 工资额计算器应用程序 某公司需要一个能计算出每位员工在工作一周后的全部薪 水的应用程序。
每位员工的周薪是根据员工工作的小时数和每小时的工资额来进行 计算的。
一个标准工作周应该是 40 个小时,而一周之内任何超过 40 个小时的工作 时间则被认为是属于“加班”时间,因而员工可获取相当于原工资一半的加班费。
开发这样一个应用程序,接收员工工作的小时数和每小时的工资额并最终计算出该 员工工作一周后的工资总额。
6. 加密应用程序 某公司利用电话线传输数据,进行传输的数据都是以一个 4 位 int 值 作为其传输单位的。
因担心电话线可能会被窃听,所以,该公司先要求开发一个针 对这种数据进行加密的应用程序,使数据能以更为安全的方式进行传输。
所谓加密 是指,因安全原因对数据执行的一个转换过程。
该应用程序将读取用户在 JTextField 中所输入的一个 4 为整数,之后,通过点击 Encrypt JButton 完成整个的加密过程。
要求加密每位数字并显示加密后的结果:对进行加密的每一位数字执行以下运算: 将每位数加 7,然后取 10 的模。
之后,讲 13 位上的数字进行交换,同样,将 24 位上的数字也进行交换。
最后,分别在相应的 JTextField 中显示出加密后的数字。
(注意:一旦数字被加密,还需要对它进行解密。
能力允许的话可以考虑编写一个 用于数字解密工作的应用程序)。
7. 一个简单的计算器应用程序 该计算器允许用户向作为输入的 JTextField 中输入两 个数。
另外,有四个分别标记为,-,/和的 JButton。
每当用户点击这些分别标记 为(加法),-(减法),/(除法)和(乘法)的 JButton 时,应用程序会使用来 自输入 Enter first number:JTextField 和 Enter second number:JTextField 中的这两个数, 并执行相应的计算,最后将所得到的结果显示在作为输出的 result:JTextField 中。
8. 门禁系统应用程序 某制药公司希望在配有设备的实验室外安装一套门禁系统。
只有 得到授权并取得保护密码的人员才允许进入该实验室。
以下便是一些有效的保护密 码(也成为访问码)及所代表的雇员小组: 保护密码 雇员小组 1645 技术员 8345 管理员 999810061008 科学家 当输入保护密码时,应是该保护密码对任何可能站在门禁系统旁边的人员都是不可见的。
而所输入的每一个保护密码,其请求要么是被允许要么是被拒绝。
所有试