Java面向对象demo 模拟酒店管理系统

/*
 * 模拟酒店管理系统
 * 酒店类
 * 酒店规模为:5层 每层3个房间  二维数组
 *   其中1、2层为标准间 3、4层为双人间 5层为豪华间
 * 需要提供对应得打印房间列表的方法
 *   打印格式:【101 标准间 空闲】【102 标准间 占用】...
 * 预定房间的方法
 * 退定房间的方法
 * */

public class Hotel {
   
    // 酒店内所有房间
    private final Room[][] rooms;

    // 在构造方法中初始化房间对象,初始化后可在当前类中使用
    public Hotel() {
   
        rooms = new Room[5][3]; // 成员引用型变量初始化,可是成员方法中直接使用
        // 其中1、2层为标准间 3、4层为双人间 5层为豪华间
        for (int i = 0; i < rooms.length; i++) {
   
            String number;
            String type;
            if (i<2){
   
                for (int j = 0; j < rooms[i].length; j++) {
   
                    number = (i+1)*100 + (j+1) + "";
                    rooms[i][j] = new Room(number, "标准间", false);
                }
            }else if (i<4){
   
                for (int j = 0; j < rooms[i].length; j++) {
   
                    number = (i+1)*100 + (j+1) + "";
                    rooms[i][j] = new Room(number, "双人间", false);
                }
            }else {
   
                for (int j = 0; j < rooms[i].length; j++) {
   
                    number = (i+1)*100 + (j+1) + "";
                    rooms[i][j] = new Room(number, "豪华间", false);
                }
            }
        }
    }

    /**
     * 判断用户输入是否合法
     * @param i 酒店房间层数
     * @param j 酒店每层房间数
     * @return Boolean
     */
    public boolean IsLegal(int i,int j){
   
        if (i<0 || i>rooms.length || j<0 ||j> rooms.length){
   
            System.out.println("对不起,您选择的房间不存在");
            return false;
        }else return true;
    }

    /**
     * 酒店房间下标转换
     * @param num 用户输入的字符串类型房间号
     * @return 酒店房间层数 和 酒店每层房间数 对应的标号
     */
    public int[] StringToInt(String num){
   
        int number = Integer.parseInt(num);
        int[] arr = new int[2];
        int i = number/100 - 1;
        int j = number - (i+1)*100 - 1;
        arr[0] 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
酒店管理系统使用说明书 主要功能 本系统中包含如下6大功能模块: q 前台服务:该模块主要包括开台点菜、维护菜品、签单、结账等功能,其中维护菜品功能包括添加和取消菜品,能够取消菜品的前提条件是尚未签单,即处于开单状态,结账时则要求所有商品都要签单,否则不允许结账。 q 后台管理:该模块主要包括台号管理、菜系管理和菜品管理功能,其中菜系用来对菜品进行分类。 q 销售统计:该模块用来分段统计营业额,可以按日、月和年进行统计,其中日统计是按消费单和销售的商品统计销售额,月统计是按日期和每日的销售额统计销售额,年统计是按日期和月份统计销售额。 q 系统安全:该模块主要包括交接班、锁定系统和修改密码功能,其中交接班功能在操作员换岗时使用,锁定系统在操作员临时离开时使用。 q 人员管理:该模块主要包括档案管理、管理员管理和操作权限管理功能,其中管理员管理功能用来管理系统的操作员,权限管理功能用来管理系统操作员具有的操作权限。 q 初始化系统:该功能用来对系统进行初始化,初始化后系统数据将全部被删除。 操作注意事项 用户在使用《酒店管理系统》之前,应注意以下事项: (1)管理员用户名和密码为:mr、mrsoft。 (2)当鼠标经过主界面右下角时,会弹出菜单,在这里可

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值