山西大学软件工程专业23级Java项目作业
项目要求:
- 技术限制: 这个项目必须使用数组或集合来完成,不准使用其他技术。
- 代码规范: 必须严格遵守代码规范,否则会被扣分。
- 注释要求: 项目中的所有代码都必须有必要的注释,特别是类和方法需要有文档注释。
项目结构:
项目主要包含以下几个类:
- hotel_code (源代码根目录)
- out
- ArrayUtils: 一个工具类,里面只有一个 findIndexByRoomId 方法。
- Customer: 一个实体类,用来表示顾客信息,是一个标准的JavaBean。
- CustomerTest: 一个测试类,它的作用仅仅是启动 CustomerView 界面。
- CustomerView: 视图界面类,是整个项目的核心。
类的详细描述:
ArrayUtils: 这是一个工具类,提供一个通过房间号查找顾客索引的方法。Customer: 这是一个简单的数据类,用于存储顾客的各种信息。CustomerTest: 这个类的作用是运行程序,启动用户界面。CustomerView:- 这是程序的用户交互界面,是核心部分。
- 它使用 Scanner 对象来接收用户的输入。
- 通过一个计数器来记录顾客数量,以避免在显示时输出空值 (null)。
- 负责处理添加、删除、修改和查询顾客信息等操作。
- start() 方法用来显示主菜单。
- 其他方法包括 findAllCustomer (查找所有顾客), deleteCustomer (删除顾客), updateCustomer (修改顾客信息), 和 addCustomer (添加顾客)。
程序功能 (从运行效果图来看):
这个系统提供一个命令行菜单,包含以下几个功能:
- 添加顾客信息: 程序会提示用户输入房间号、姓名、年龄、性别和身份证号。
- 修改顾客信息: 根据房间号修改已存在的顾客信息。
- 删除顾客信息: 删除一个顾客的信息。
- 查看顾客信息: 显示所有顾客的详细信息列表。
- 退出系统: 结束程序运行。