1、JAVA项目设计:
1、某图书馆需要制作一个图书标签生成软件。该软件有一个书号输入界面,该界面中要求输入一个书号,册数(整型),连续可以输入多本书的资料,然后按生成键,就可以打印出书号条目。为了方便打印,应该将书号和册数信息放到一个PDF文件中,该文件中每行有3个书号信息,每页有8行。例如书号为12345,册数为5,书号为34567,册数为6,书号为9876,册数为5则输出为
12345 12345 12345
12345 12345 34567
34567 34567 34567
34567 34567 9876
9876 9876 9876
9876
注意上面第一个34567的位置并没有换行,直接跟在上一个书号的后面,只要该行还有空位,就不需要重新换行。
请写出程序,写出实现技术小论文,每人都要做,论文交手写稿或者打印稿,论文要有标题,摘要,关键字,正文。标题可以写使用基于JAVA技术的图书馆书签生成软件设计方案,或者是使用JAVA技术进行PDF文档等题目。
一、项目名称:在线考试系统
需求描述:
1、教师能维护题库,有选择题、主观题
2、能设定考试开始、结束时间
3、考试结束后系统自动计算选择题得分并排名,学生可查询
4、教师对主观题判分
5、系统对学生综合分排名
二、项目名称: 石头剪子布游戏系统
1、规则同日常游戏,石头赢剪子,剪子布赢,布赢石头
2、支持二人、三人、四人玩(可选做一种)
3、能设定局次、奖分规则(如几次为一局)
4、系统统计得分、排名
5、(选做:支持人与电脑玩)
三、项目名称:售货管理系统
1、理货员录入、维护商品信息:名称、进价、单价、数量
2、收银员收款
3、售货统计、盈利结算
JAVA练手小项目四:贪吃蛇游戏
开发工具:ECLIPSE
项目描述:贪吃蛇游戏,实现了蛇,食物,界面等对象。实现了蛇的移动,食物的随机出现以及蛇吃食物变长和蛇移动,食物的随机出现以及蛇吃食物变长和蛇移动到界面外死亡的功能,本项目主要是练习
面向对象的思想,SWING,多线程,事件监听,容器,泛型以及接口的使用等
项目过程:
1.建立一个窗口界面
使用JFrame类与JPanel类进行窗口的建立
1.在JFrame上建立工具条来实现相应的功能如游戏的开始,继续,退出等功能
2.利用面向对象的思想建立各个类
编写各个类的主体框架
对于一个贪吃蛇游戏来说我们要考虑游戏的哪些部分?
组成部分:
Snake
蛇类用来存放关于蛇的方法:
蛇移动的方法:move();
改变方向的:ChangeDirection();
吃食物的方法:eatFood();
是否移动后撞到自己的身体 boolean isEatBody()
显示自己 drawMe();
启动线程:Runable();
Food
食物类方法:
是否被蛇吃到:boolean isSnakeEat();
显示食物自己:DrawMe();
游戏显示界面类 GamePanel
显示界面上的物品:disPlay();
控制器类 Controller
此类用于处理按键事件与各种逻辑代码
键盘事件
产生新的游戏方法:启动线程
增加监听接口
处理蛇移动后显示方法和食物存亡以及蛇存亡的方法
3.蛇的移动
蛇如何移动
通过监听类按键处理后利用Point类来得到移动后的坐标,采用addFirst,removeLast()方法对蛇进行添头去尾,向前移动时尾去掉一个,同时在头部显示一个。
4.蛇移动时方向的问题
处理反方向和无效方向
定义两个方向一个记录现有方向,一个记录移动前方向,判断新老方向是否相反,如果相反新方向,则依然向老方向行驶
5.完成食物类的方法
判断当蛇移动后是否碰到到食物,利用equals方法判断坐标是否相等
画出食物,利用Global类中的设置的大小填充
6.蛇吃食物,蛇吃本身
如果蛇吃到食物,蛇的身体添加一个
如果蛇吃到本身,蛇就死亡(终止线程)
7.解决蛇出界的问题
移动时,如果蛇移动的坐标小于0或大于游戏界面的范围时,蛇死亡
8.处理工具条上的功能
使用事件监听类处理每个按钮。
加速,减速功能:处理PageUP和pageDown键在相应方法中对速度增快或减慢,由于工具条上方法较简单不做多说明,看代码就可以了
1    项目描述..
1.1    编写目的
1.2    实训范围
      2项目流程图
      2.1业务流程结构图
      2.2基本操作流程图
      2.3基本设计流程图
        2.4类设计流程图
3类名,方法名及变量名的定义 12
      3.1类名
        3.2方法名
        4数据结构
        5所用到的技术点
        6运行环境
        7要求
      项目描述
该项目是用于日常生活中记录联系人信息的一款小工具。
实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及修改、查、删除、排序等功能。该项目是以windows控制台为运行平台,所有的操作都应在控制台上进行。
1.1 编写目的
1.      该项目编写的主要目的使学员对以往所学过的知识点做一个统一的复习,将平时所学的内容综合到一起并运用到实际代码编写中。
2.      该项目能够充分的体现出一些简单的业务流程处理,能够使学员掌握基本的业务流程控制。
1.2 实训范围
JAVA基础班
2.3基本设计流程图
选择相应的菜单选项
验证类对用户输入的选项进行验证
      根据用户的选者进行相应的业务处理
操作结束后可返回上级菜单
3类名,方法名及变量名的定义
3.1类名:
App  对应  Application(程序入口函数)
Menu 对应  Menu      (菜单类)
Operate 对应  Operate    (业务处理类)
Person 对应  Person (实体类)
TelNoteRegex 对应  TelNoteRegex(用户输入验证类)
OrderByName 对应 OrderByName (姓名排序比时间正则表达式java

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。