基于java的酒店管理系统源码,用java编写一个酒店管理系统

  基于java的酒店管理系统源码,用java编写一个酒店管理系统

  本文分享Java实现一个简单的酒店管理系统的具体代码,供大家参考。具体内容如下

  为一个酒店写一个程序:酒店管理系统,模拟所有房间的预订,退房,打印状态等功能。

  1.本系统的用户是:酒店前台。

  2.酒店使用一个二维数组来模拟“房间[][]房间”

  3.酒店的每个房间都应该是一个物体:房间

  4.每个房间都应该有:房号,房型,房间是否免费。

  5.应该一起向外界提供的功能:3360预定:用户输入房号预定和退房:用户输入房号退房所有房间状态:用户输入指定指令退房。

  房间等级

  //酒店房类公类房{//房号private int no//房型:标准间单人间总统套房私串型;//房间是否空闲或是否私有的布尔状态;public Room() { } public Room(int no,String type,boolean status){ this . no=no;this.type=typethis.status=status} @ Override public String toString(){ return [ no , type ,(状态?闲置 3360 占用)];} 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() {返回状态;} public void set status(boolean status){ this . status=status;}}酒店等级

  //酒店类公共类酒店{//创建二维数组存储房间私人房间[][]房间;//通过构造方法给酒店建一个房间,也就是二维数组公共酒店的空间大小(){//有几层?每层的房型是什么,每个房间的号码是多少?/先写在这里。总共3层,1间单人房,2间标准间。三楼总统套房//本系统支持的房间号为://一楼:101 102 103 104 105.110//二楼:201 202 203 204 205.210//三楼:301 302 303 304 305.310//3楼。//初始化房间为(int I=0;一.房间长度;I){ for(int j=0;j房间[i]。长度;J) {if (I==0) {rooms [I] [J]=新房间((I 1) * 100J1,单间,真);//true是自由房间} else if (I==1) {rooms [I] [j]=新房间((I 1) * 100j1,标准间,true);} Else {Rooms [I] [J]=新房间((I 1) * 100J1,总统套房,真);} } } }//输出房间信息,即打印出二维数组公共void print(){ for(int I=0;一.房间长度;i ) { System.out

  .print("第" + (i + 1) + "层: ");            for (int j = 0; j < rooms[i].length; j++) {                //输出每层的所有房间                //System.out.print(rooms[i][j]+" ");                Room r = rooms[i][j];                System.out.print(r.toString()+" ");            }            System.out.println();//换行输出每层的房间        }    }     //订房,将订房的房间对象中的status修改为flase,即占用    public void order(int n){        //例:205 205/100-1==1 205%100-1==4 即数组rooms[1][4]        Room r = rooms[n/100-1][n%100-1];        //修改为占用        r.setStatus(false);    }     //退房,跟订房同理,只需将status修改为true即可    public void exit(int n){        Room r = rooms[n/100-1][n%100-1];        r.setStatus(true);    }}酒店管理系统的实现类

  

import java.util.Scanner; //测试类public class HotelMgtSystem {    /**     * 为某个酒店编写程序:酒店管理系统,模拟订房、退房和打印所有房间状态等功能     * 1.该系统的用户是:酒店前台     * 2.酒店使用一个二维数组来模拟”Room[][] rooms"     * 3.酒店中的每一个房间应该是一个对象:Room     * 4.每一个房间应该有:房间编号、房间类型、房间是否空闲     * 5.一同应该对外提供的功能:     *      订房:用户输入房间编号来订房     *      退房:用户输房间编号来退房     *      查看所有房间状态:用户输入指定的指令来查看     */    public static void main(String[] args) {        //创建酒店对象        Hotel h = new Hotel();         Scanner sc = new Scanner(System.in);         //提示用户输入的房间编号信息        System.out.println("本系统支持的房间编号:");        System.out.println("1楼: 101 102 103 104 105...110");        System.out.println("2楼: 201 202 203 204 205...210");        System.out.println("3楼: 301 302 303 304 305...310");         //构建主界面        System.out.println("----------欢迎进入酒店管理系统----------");        while(true){            System.out.println("1 订房");            System.out.println("2 退房");            System.out.println("3 查看所有房间的状态");            System.out.println("4 退出系统");             System.out.println("请输入你的选择:(按center键确认)");            int n = sc.nextInt();             //实现选择的功能            switch(n){                case 1:                    System.out.println("请输入订房的编号:");                    h.order(sc.nextInt());                    System.out.println("恭喜订房成功!n");                    break;                case 2:                    System.out.println("请输入退房的编号:");                    h.exit(sc.nextInt());                    System.out.println("恭喜退房成功!n");                    break;                case 3:                    System.out.println("所有房间的状态信息如下所示:");                    h.print();                    break;                case 4:                    System.out.println("系统正在退出中......");                    System.out.println("n系统已退出,欢迎下次光临!");                    System.exit(0);//结束JVM虚拟机的运行                default:                    System.out.println("指令输入有误,请重新输入!");                    break;            }        }    }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT。

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: