1 / 18
文档名称:

java论文.doc

格式:doc   大小:151KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java论文.doc

上传人:wxc6688 2018/5/28 文件大小:151 KB

下载得到文件列表

java论文.doc

相关文档

文档介绍

文档介绍:计算机科学与技术学院
JAVA程序设计
学生姓名:张晓源学号:E10714058
学生姓名:马永学号:E10714142
班级:07计算机科技二班
指导老师:段震
2010 年 1 月 1 日
1程序整体思想
我们为桃园宿舍楼开发一个程序,模拟安全的无钥进入系统。在宿舍楼的入口大厅处,有一个进入系统,宿舍楼内的各位同学必须输入他们的姓名,房间号和密码。当输入的数据有效时,系统将打开进入宿舍楼内容房间的门。实现这个程序需要两个类:Door和Dorm。Door类模拟开门;Dorm类管理宿舍楼住客的信息。Dorm类的一个实例可以增加和删除住客信息,可以从文件中读出同学信息,可以将住客信息写入文件,也可以根据姓名检索住客的信息。我们可以将输入的数据与Dorm对象中的信息进行对比来验证输入数据的有效性。
2 程序设计
问题陈述
编写进入程序,要求输入三个信息:姓名,房间号和密码。密码由长度为4~8个字符的任意字符串组成,而且每个住客拥有各自唯一的密码。如果以上三个信息都匹配,系统解锁开门。假设系统中不存在同名的住客。
总体计划
为了实现完整的系统,我们编写两个单独的程序。一个是用来增加,删
除和修改住客信息的管理模块;另一个是用来与住客交互的用户模块。
我们通过三个主要步骤来实现程序:
1)定义Resident类(住客),Dorm类(宿舍)
2)定义用户接口InputHandler类,最后的控制类EntranceMonitor类
4)将各个部分组合一起,完成
数据字典:
以下为用windows visio绘制的程序图
Resident类:维护宿舍楼中每位住客的信息
方法:public Resident()
默认的构造方法
public Resident(String name,String room,String password)throws IllegalArgumentException
通过传递的值创建一个Resident对象。当所给的密码长度小于4个字符或者大于8个字符时抛出异常
public void setName(String name)
给name赋值
Public void setPassword(String id)throws IllegalArgumentException
给password赋值。当密码小于4个字符或者大于8个字符时抛出异常
Public void setRoom(String room)
给room赋值
Public String getname()
返回name的值
Public String getpassword()
返回password的值
Public String getRoom()
返回room号
Dorm类:管理多个Resident对象。它允许客户增加,删除或者检索Resident对象。此外,他还可以将多个Resident对象保存到文件中,或者从文件中读取多个Resident对象。
方法:public Dorm()
默认的构造的方法,可以创建一个Dorm对象
Public Dorm(String filename)
从名为filename的文件中读出住客列表创建一Dorm对象
Public void openFile(String filename)
从指定的文件读出住客列表。找不到指定文件时抛出FileNotFoundException异常
Public void savefile(String filename)
将住客列表保存到指定的文件中。当文件不能保存时抛出IOException异常
Public void add(Resident resident)
将resident对象加入到列表中
Public void delete(String name)
从列表中删除指定的住客。如果列表中不存在该住客,则什么都不发生
Public Resident getResident(String name)
返回具有给定名字的Resident对象。如果没有发现匹配的Resident对象,则返回null
Public string getResidentList()
返回String形式的住客列表,每个住客后面都使用行分隔符。列表中包括姓名,房间号和密码
Door类:模拟开门
方法:public Door()
Public void open()显示一个简单的消息对话框
EntranceMonitor类:程序的主类(进入控制器)
InputHandler类:处理输入例程的用户接口类

类作用
Ent