Java酒店订房管理系统

需求: 
实现一个简单的酒店客房管理系统,房间信息包含,类型、楼层,房间号,价格,入住状态,它具备5个功能,
分别为【1:查看所有房间功能;2:订房功能;3:退房功能;4:修改价格功能;5:退出本系统功能】

由题目我们可分析出,房间信息有五种,因此我们可以定义五个一维数组来储存这些房间信息,

String leixing[] = {"单人间", "双人间", "三人间"};
int louceng[] = {1, 2, 3, 4};
int fangjianhao[] = {101, 102, 201, 202, 301, 302, 401, 402};
int[] jiage= {100, 200, 300};
boolean[] ruzhuzhuangtai = {false, false, false, false, false, false, true, true};

其中房间号和楼层刚好是同类型的int数组,而且也是关联比较密切的元素,我们不妨把他们储存在一个二维数组中。

int arr[][] = {fjh, jg};

再看功能:

1.查看所有房间,将储存了房间信息的数组中的元素遍历出来即可。

2.订房,我的思路是用boolean类型的数组来储存入住状态,当选中房间时,数组里对应的元素变为true,意为已入住,订房成功。

3.原理同订房,只是将true变为false。

4.修改价格,我的思路是价格应该是跟房间类型绑定在一起的,这两个数组的长度也相同,我们输入想要修改的房间类型和价格,并把这两个数组都遍历一遍,找到价格数组里下标相对应的元素,将新的价格赋值给数组里的元素。

5.退出,即

System.exit(0);

接下来写代码

import java.util.*;
public class jiudian {
    public static void main(String[] args) {
        String leix[] = {"单人间", "双人间", "三人间"};
        int lc[] = {1, 2, 3, 4};
        int fjh[] = {101, 102, 201, 202, 301, 302, 401, 402};
        int[] jg = {100, 200, 300};
        boolean[] rzzt = {false, false, false, false, false, false, true, true};
        int arr[][] = {fjh, jg};
        while (true) {//在选择功能部分加入一个死循环,这样每次从某一功能
包含数据库,导入可用;包括管理员和用户两个模块; 其中管理员模块的主要功能有: (1)登录:管理员可通过该模块进入系统。 (2)搜索单:管理员可以通过下单人、预订房间的类型、住店时间、离店时间进行单条件或任意组合的多条件查询单。 (3)处理单:管理员可对单做出处理。例如有客人预订的资源,可以将单处理为成功预订。 (4)搜索会员:管理员可以通过会员名、手机号进行单条件查询或组合多条件查询会员。 (5)查看会员信息:管理员可以查看会员的详细信息但不能修改。 (6)查看房间信息:管理员可以查看房间的状态以及描述等详细信息。 (7)修改房间信息:管理员可以修改房间状态、修改房间的价格等详细信息。 会员模块的主要功能包括: (1)注册登录:游客可以进行注册升级为会员便于登录系统预订房间。 (2)修改信息:登录后会员可以修改自己的基本信息,例如联系方式、邮箱、昵称等,同时还可以修改登录密码。 (3)浏览预订房间:会员登录后可以浏览房间信息,查看房间的类型及、描述以及价格并根据自己的需要下单。 (4)查看单处理结果:会员登录后可以查看自己已提交单的处理情况。 (5)查看历史单:会员登录后可以查看过去的单的详细信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值