java模拟旅馆床位管理系统

这个博客介绍了一个简单的Java模拟旅馆床位管理系统,包括客房管理、订房、退房等功能。系统采用List结构管理床位,每个Queue代表一间房。还实现了将客户信息导出到Excel,但因jxl库限制只能支持2003版Excel。博客提到了未实现的预订未来房间和多人分房功能。
摘要由CSDN通过智能技术生成

————————更新(代码不更了……)————————
这里写图片描述

实现了一个很丑、很简单的界面……可以控制模拟天数……并且说明模拟的旅馆房间详情……

这里写图片描述

嘻嘻,实现了输入到excel中,使用的是jxl(据说已经很久没更新了,只支持2003版的excel文件,因此需要将文件另存为2003版本的,改后缀都不行,或者可以直接用代码生成一个也行),貌似现在都用opi了。

实现的功能

  1. 创建一个Costumer类,在构造函数中,随机数生成:客人人数、住宿时长、房间等级、是否愿意协商换房、客人距上一位客人到达的时间 interTime(*经典啊!!保证了客人的顺序是一定的,不需要考虑谁先订谁后订)

  2. 床位管理:旅馆设置为一个List < Queue > ,每一个房间都是一个< Queue>。

    • 初始化时,循环生成18个Queue;
    • 订房:在那个queue上添加客人信息(如果是住两天,就添加两次),
    • 退房:queue.poll(),删除表头信息,
    • 查看是否可以住:queue.peek() == null, 取头结点,如果是空,表示可以住人,
  3. 每24h(判断nowTime),退房一次(更新queue结点信息)

  4. 订房:先得出满足人数的房间(比如:2人-双人间)的预定情况,判断想住的等级是否可以入住;如果不行,判断是否能够换房;如果可以,则优先考虑满足人数(比如,普通双人间到豪华双人间),再考虑房型(比如,双人间没有了,选择三人间)

  5. 有个简单的界面,可以修改模拟的天数,并且将客户资料输出到excel中。

    未实现的功能

    • 因为是使用queue,因此无法在中间插入结点 == 无法预定几天后的房间!

    • 因为能力有限,代码量比较繁杂,所以未考虑 : 一同来的人数比较多(多于3个),然后需要分房睡(比如,5个人=双人间+三人间 = 2*双人间&#

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值