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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • opencv教程菜鸟教程_vs opencv

    opencv教程菜鸟教程_vs opencv本教程旨在搬运官方OpenCVTutorials目的有三:一是系统学习OpenCV函数的使用;二是学习系统的教程书写规范;三是学习OpenCV框架系统的底层设计及实现。下面的链接描述了一组基本的OpenCV教程。这里提到的所有源代码都是作为OpenCV常规发行版的一部分提供的,所以在开始复制和粘贴代码之前要进行检查。下面的教程列表是根据GIT存储库中的reST文件自动生成的。OpenCV概述您将学习如何在计算机上安装OpenCV核心功能(core模块)在这里,您将了解这个库的基.

    2022年10月3日
    0
  • 超干货!!!零基础过Python计算机二级,考级必备!!!

    超干货!!!零基础过Python计算机二级,考级必备!!!大学加分技能,Python计算机二级!!!

    2022年10月12日
    0
  • idea安装配置tomcat_eclipse中配置tomcat

    idea安装配置tomcat_eclipse中配置tomcat我看到很多博文介绍使用maven配置tomcat,那种方法我没有尝试,不过社区版其实是有tomcat的->SmartTomcat。打开IDEA,Crtl+Alt+S或者File->setting在设置里面的plugins插件里面,搜索tomcat就能看到了,点击Install进行安装即可。安装好之后,重启IDEA工具,然后点击IDEA右上角的Addconfiguratio…

    2022年9月22日
    0
  • leetcode 两数相加_leetcode数组交集

    leetcode 两数相加_leetcode数组交集原题链接给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9

    2022年8月8日
    6
  • linux发包工具igmp_jar打包命令

    linux发包工具igmp_jar打包命令1.pktgen简介:pktgen是Linux内核里包含的一个高性能发包工具,主要用来测试网络性能。一般情况下,使用pktgen就可以满足千兆网卡的测试需要,不必花钱购买昂贵的硬件发包设备。pktgen运行在“内核态”,并不占用太多的系统资源,就可以达到非常高的发包速率。pktgen只支持UDP发包(端口9)。因为pktgen是一个非常底层测试工具,而且一般是测试网络设备的…

    2022年9月6日
    3
  • tar 打包隐藏文件[通俗易懂]

    tar 打包隐藏文件[通俗易懂]前言:先说一下遇到的场景:前段时间在配合做DevOps,组内有块代码是php的,需要用tar命令打包归档上传到nexus库,后来发现解压出来的包居然缺失了隐藏文件(配置文件),查了一下资料解决了,这里记录一下。1.tar命令常规用法-c 创建新的档案文件-C 指定到要解压到的目录。注意:该目录必须存在-f 指定打包的文件名。在f之后要立即接打包文件名!不能再加参数!-x 解压-O 将文件解压到标准输出-p 使用原文件的原来属性-P 创建归档文件,使用绝对路径-t 列出档

    2022年5月31日
    59

发表回复

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

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