Java实现小型酒店管理系统。(1)

可以退房:用户输入房间编号,退房。

可以查看所有房间的状态:用户输入某个指令应该可以查看所有房间状态。

Room类:


import java.util.Objects;



//酒店房间类。

public class Room {

    /*

         房间编号:

         一楼:101 102 103 104 105 106 ...

         二楼:201 202 203 204 205 206 ...

         三楼:301 302 303 304 305 306 ...

         .......

     */

    private int no;

    /*

        房间类型:标准间,单人间,豪华间

     */

    private String type;

    ;

    /*

        true表示房间空闲,可以预定。

        false表示房间占用,不能预定。

     */

    private boolean status;



    public Room() {



    }



    public Room(int no, String type, boolean status) {

        this.no = no;

        this.type = type;

        this.status = status;

    }



    public int getNo() {

        return no;

    }



    public void setNo(int no) {

        this.no = no;

    }



    public String getType() {

        return type;

    }



    public void setType(String type) {

        this.type = type;

    }



    public boolean isStatus() {

        return status;

    }



    public void setStatus(boolean status) {

        this.status = status;

    }



    /*

          equals方法:比较两个房间编号是不是同一个房间类型。

     */

    public boolean equals(Object o) {

        if (this == o) return true;

        if (o == null || getClass() != o.getClass()) return false;

        Room room = (Room) o;

        return no == room.no && Objects.equals(type, room.type);

    }



    public String toString() {

        return "Room{" + no + "," + type + '\'' + ", " + (status ? "空闲" : "占用") + " }";

    }

}



Hotel类:


//酒店对象,二维数组模拟酒店大厦

public class Hotel {



    private Room[][] rooms;



    /*

              房间编号:

            一楼:101 102 103 104 105 106 ...

            二楼:201 202 203 204 205 206 ...

            三楼:301 302 303 304 305 306 ...

            .......

     */

    public Hotel() {

        rooms = new Room[3][10];

        for (int i = 0; i < rooms.length; i++) {

            for (int j = 0; j < rooms[i].length; j++) {

                if (i == 0) {

                    rooms[i][j] = new Room((i + 1) * 100 + j + 1, "单人间", true);

                } else if (i == 1) {

                    rooms[i][j] = new Room((i + 1) * 100 + j + 1, "标准间", true);

                } else if (i == 2) {

                    rooms[i][j] = new Room((i + 1) * 100 + j + 1, "豪华间", true);

                }

            }

        }

    }



    /*

        print:打印房间状态列表的方法。

     */

    public void print() {

        for (int i = 0; i < rooms.length; i++) {

            for (int j = 0; j < rooms[i].length; j++) {

                Room room = rooms[i][j];

                System.out.print(room);

            }

            System.out.println();

        }

    }

/*

    order:订房方法,订完房后,放被占用。

    将room对象的status属性修改为false。

 */

    public void order(int roomNo) {

        Room room = rooms[roomNo / 100 - 1][roomNo % 100 - 1];

        room.setStatus(false);

        System.out.println(roomNo+"订房成功");

    }

/*

    exit:退房方法,退完房,房间空闲

    将room的statues属性修改为true

 */

    public void exit(int roomNo){

        Room room = rooms[roomNo / 100 - 1][roomNo % 100 - 1];

        room.setStatus(true);

        System.out.println(roomNo+"退房成功");

    }

}



酒店管理系统测试类:


public class HotelMgsSystem {

    public static void main(String[] args) {

        Hotel hotel=new Hotel();



        System.out.println("欢迎使用酒店管理系统,请在使用前阅读以下说明");

        System.out.println("功能如下:[1]查看房间状态,[2]订房,[3]退房,[0]退出系统");

        Scanner s=new Scanner(System.in);

        while(true) {

            System.out.print("请输入功能编号:");

            int i = s.nextInt();

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
酒店管理系统使用说明书 主要功能 本系统中包含如下6大功能模块: q 前台服务:该模块主要包括开台点菜、维护菜品、签单、结账等功能,其中维护菜品功能包括添加和取消菜品,能够取消菜品的前提条件是尚未签单,即处于开单状态,结账时则要求所有商品都要签单,否则不允许结账。 q 后台管理:该模块主要包括台号管理、菜系管理和菜品管理功能,其中菜系用来对菜品进行分类。 q 销售统计:该模块用来分段统计营业额,可以按日、月和年进行统计,其中日统计是按消费单和销售的商品统计销售额,月统计是按日期和每日的销售额统计销售额,年统计是按日期和月份统计销售额。 q 系统安全:该模块主要包括交接班、锁定系统和修改密码功能,其中交接班功能在操作员换岗时使用,锁定系统在操作员临时离开时使用。 q 人员管理:该模块主要包括档案管理、管理员管理和操作权限管理功能,其中管理员管理功能用来管理系统的操作员,权限管理功能用来管理系统操作员具有的操作权限。 q 初始化系统:该功能用来对系统进行初始化,初始化后系统数据将全部被删除。 操作注意事项 用户在使用《酒店管理系统》之前,应注意以下事项: (1)管理员用户名和密码为:mr、mrsoft。 (2)当鼠标经过主界面右下角时,会弹出菜单,在这里可以对本系统的信息进行管理。 业务流程 要想运行本系统,请按照以下流程操作: (1)在“人员管理”中添加操作员及其档案信息。 (2)在“系统维护”中添加台号、菜系及菜品信息。 (3)在“台号”下拉列表中选择台号、在商品文本框中输入商品助记码或编号及商品数量,然后单击“开台”按钮。可添加多个商品。 (4)顾完单完菜后,单击“签单”按钮,表示确认该订单,此时可以执行结账操作,否则不可进行结账。 如果操作临时离开,可单击“锁定系统”按钮,输入登录密码可解锁。 (5)在“销售统计”中可对日销售、月销售及年销售额进行统计。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值