java简单酒店管理系统_javaweb酒店管理系统

java简单酒店管理系统_javaweb酒店管理系统编写Java程序实现小型酒店管理系统。为某个酒店编写程序:酒店管理系统,模拟订房、退房、打印所有房间状态等功能。1、该系统的用户是:酒店前台。2、酒店使用一个二维数组来模拟。“Room[][]rooms;”3、酒店中的每一个房间应该是一个java对象:Room4、每一个房间Room应该有:房间编号、房间类型、房间是否空闲.5、系统应该对外提供的功能:可以预定房间:用户输入房间编号,订房。可以退房:用户输入房间编号,退房。可以查看所有房间的状态:用户输入某个指令应该可以查看所有房间状态。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

编写Java程序实现小型酒店管理系统。

为某个酒店编写程序:酒店管理系统,模拟订房、退房、打印所有房间状态等功能。
1、该系统的用户是:酒店前台。
2、酒店使用一个二维数组来模拟。“Room[][] rooms;”
3、酒店中的每一个房间应该是一个java对象:Room
4、每一个房间Room应该有:房间编号、房间类型、房间是否空闲.
5、系统应该对外提供的功能:
可以预定房间:用户输入房间编号,订房。
可以退房:用户输入房间编号,退房。
可以查看所有房间的状态:用户输入某个指令应该可以查看所有房间状态。

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();
            switch (i) { 
   
                case 1:
                    hotel.print();
                    break;
                case 2:
                    System.out.print("请输入订房编号:");
                    int rooms = s.nextInt();
                    hotel.order(rooms);
                    break;
                case 3:
                    System.out.print("请输入退房编号:");
                    int roomNo = s.nextInt();
                    hotel.exit(roomNo);
                    break;
                case 0:
                    System.out.println("退出系统成功,欢迎下次使用,谢谢!");
                    System.exit(0);
                    break;
                default:
                    System.out.println("对不起您输入的编号错误,请输入正确的编号!");
                    break;
            }
        }
    }
}

运行结果:

欢迎使用酒店管理系统,请在使用前阅读以下说明
功能如下:[1]查看房间状态,[2]订房,[3]退房,[0]退出系统
请输入功能编号:1
Room{ 
   101,单人间', 空闲 }Room{102,单人间', 空闲 }Room{ 
   103,单人间', 空闲 }Room{104,单人间', 空闲 }Room{ 
   105,单人间', 空闲 }Room{106,单人间', 空闲 }Room{ 
   107,单人间', 空闲 }Room{108,单人间', 空闲 }Room{ 
   109,单人间', 空闲 }Room{110,单人间', 空闲 }
Room{ 
   201,标准间', 空闲 }Room{202,标准间', 空闲 }Room{ 
   203,标准间', 空闲 }Room{204,标准间', 空闲 }Room{ 
   205,标准间', 空闲 }Room{206,标准间', 空闲 }Room{ 
   207,标准间', 空闲 }Room{208,标准间', 空闲 }Room{ 
   209,标准间', 空闲 }Room{210,标准间', 空闲 }
Room{ 
   301,豪华间', 空闲 }Room{302,豪华间', 空闲 }Room{ 
   303,豪华间', 空闲 }Room{304,豪华间', 空闲 }Room{ 
   305,豪华间', 空闲 }Room{306,豪华间', 空闲 }Room{ 
   307,豪华间', 空闲 }Room{308,豪华间', 空闲 }Room{ 
   309,豪华间', 空闲 }Room{310,豪华间', 空闲 }
请输入功能编号:2
请输入订房编号:203
203订房成功
请输入功能编号:1
Room{ 
   101,单人间', 空闲 }Room{102,单人间', 空闲 }Room{ 
   103,单人间', 空闲 }Room{104,单人间', 空闲 }Room{ 
   105,单人间', 空闲 }Room{106,单人间', 空闲 }Room{ 
   107,单人间', 空闲 }Room{108,单人间', 空闲 }Room{ 
   109,单人间', 空闲 }Room{110,单人间', 空闲 }
Room{ 
   201,标准间', 空闲 }Room{202,标准间', 空闲 }Room{ 
   203,标准间', 占用 }Room{204,标准间', 空闲 }Room{ 
   205,标准间', 空闲 }Room{206,标准间', 空闲 }Room{ 
   207,标准间', 空闲 }Room{208,标准间', 空闲 }Room{ 
   209,标准间', 空闲 }Room{210,标准间', 空闲 }
Room{ 
   301,豪华间', 空闲 }Room{302,豪华间', 空闲 }Room{ 
   303,豪华间', 空闲 }Room{304,豪华间', 空闲 }Room{ 
   305,豪华间', 空闲 }Room{306,豪华间', 空闲 }Room{ 
   307,豪华间', 空闲 }Room{308,豪华间', 空闲 }Room{ 
   309,豪华间', 空闲 }Room{310,豪华间', 空闲 }
请输入功能编号:3
请输入退房编号:203
203退房成功
请输入功能编号:0
退出系统成功,欢迎下次使用,谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189664.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 某网站(JSP + Access) 渗透 实例 ( eWebEditor 漏洞 )「建议收藏」

    某网站(JSP + Access) 渗透 实例 ( eWebEditor 漏洞 )「建议收藏」某网站后台是用的  蓝滨新闻系统精简加强版即如图:可见,后台是JSP+Access,虽然这个新闻系统标题写了是安全性加强版本,但是对于这种系统我还是很感兴趣的。根据这个系统的源代码,找这个系统的漏洞。manage/htmledit/eWebEditor.asp sSql="select*fromewebeditor_stylewheres_name=’"&amp;sSty…

    2022年7月14日
    43
  • 飞机订票系统源代码

    飞机订票系统源代码问题及代码:/****************************************************  *版权所有(C)2017,张思琦 *文件名称:飞机订票系统  *文件标识:无  *内容摘要:实现录入航班信息、订票、退票、预约、 *          查询航班、查询订单、查看预约、修改航班功能。 *其他内容:无  *当前版本:VC++6.0  *作    者:

    2022年6月16日
    27
  • realme gt neo刷鸿蒙(realmegt大师探索版值得入手吗)

    realme真我GTNeo于上月31日举行了发布会,于4月8日零点正式开售。realmeGTNeo首发搭载天玑1200旗舰芯片、120Hz电竞屏等,12GB+256GB版本仅售2299元。天玑1200性能强劲,真我GTNeo可谓是两千元档最强性能旗舰手机,学生党入手也毫无压力。本次真我GTNeo瞄准年轻市场,专为Z世代量身打造。在外观上,GTNeo推出了最终幻想、骇客黑与极客…

    2022年4月15日
    251
  • 【工具使用】应用层DNS协议工具—iodine

    【工具使用】应用层DNS协议工具—iodine0x01iodine 工具介绍 iodine 工具是基于 C 语言开发的 分为服务端程序 iodined 和客户端 iodine iodine 支持 EDNS base32 base64 base128 等多种编码规范 iodine 支持转发模式和中继模式 iodine 原理 通过 TAP 虚拟网卡 在服务端建立一个局域网 在客户端 通过 TAP 建立一个虚拟网卡 两者通过 DNS 隧道连接 处于同一局域网 可以通过 ping 命令通信 在客户端和服务端之间建立连接后 客户机上会多出一块 dns0 的虚拟网卡 DNS 隧道

    2025年6月21日
    3
  • 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法

    并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法

    2022年3月7日
    32
  • 关系数据库理论之最小函数依赖集「建议收藏」

    关系数据库理论之最小函数依赖集「建议收藏」前言在本文中,会介绍为什么要引入最小函数依赖集,最小函数依赖集是什么,以及如何求最小函数依赖集。为什么需要最小函数依赖集在关系数据模型中,一个关系通常由R(U,F)构成,U为属性的全集,F为函数依赖集。在实际生活中,我们可以根据语义来定义关系中属性的依赖关系,例如学号可以唯一确定一位学生的姓名、性别等等。但是,有时候给出的函数依赖集并不是最简的,这有时会拖累我们对关系的后续处理,例如关系的分…

    2022年6月17日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号