溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么使用Java代碼實(shí)現(xiàn)簡(jiǎn)單酒店管理系統(tǒng)

發(fā)布時(shí)間:2022-06-10 09:17:06 來源:億速云 閱讀:133 作者:zzz 欄目:開發(fā)技術(shù)

這篇文章主要介紹了怎么使用Java代碼實(shí)現(xiàn)簡(jiǎn)單酒店管理系統(tǒng)的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇怎么使用Java代碼實(shí)現(xiàn)簡(jiǎn)單酒店管理系統(tǒng)文章都會(huì)有所收獲,下面我們一起來看看吧。

為某個(gè)酒店編寫程序:酒店管理系統(tǒng),模擬訂房、退房和打印所有房間狀態(tài)等功能

1.該系統(tǒng)的用戶是:酒店前臺(tái)

2.酒店使用一個(gè)二維數(shù)組來模擬”Room[][] rooms"

3.酒店中的每一個(gè)房間應(yīng)該是一個(gè)對(duì)象:Room

4.每一個(gè)房間應(yīng)該有:房間編號(hào)、房間類型、房間是否空閑

5.一同應(yīng)該對(duì)外提供的功能:
      訂房:用戶輸入房間編號(hào)來訂房
      退房:用戶輸房間編號(hào)來退房
      查看所有房間狀態(tài):用戶輸入指定的指令來查看

怎么使用Java代碼實(shí)現(xiàn)簡(jiǎn)單酒店管理系統(tǒng)

怎么使用Java代碼實(shí)現(xiàn)簡(jiǎn)單酒店管理系統(tǒng)

房間類

//酒店的房間類
public class Room {
    //房間編號(hào)
    private int no;
    //房間類型:標(biāo)準(zhǔn)間 單人間 總統(tǒng)套房
    private String type;
    //房間是否空閑
    private boolean status;
 
    public Room() {
    }
    public Room(int no, String type, boolean status) {
        this.no = no;
        this.type = type;
        this.status = status;
    }
 
    @Override
    public String toString() {
        return "["+no+","+type+","+(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;
    }
}

酒店類

//酒店類
public class Hotel {
    //創(chuàng)建二維數(shù)組存放房間
    private Room[][] rooms;
 
    //通過構(gòu)造方法給酒店蓋房間,即二維數(shù)組的空間大小
    public Hotel() {
        //一共有幾層,每層的房間類型是什么,每個(gè)房間的編號(hào)是什么
        //這里先寫死,一共3層,1層單人間,2層標(biāo)準(zhǔn)間,3層總統(tǒng)套房
        //本系統(tǒng)支持的房間編號(hào):
        //1樓:101 102 103 104 105...110
        //2樓:201 202 203 204 205...210
        //3樓:301 302 303 304 305...310
 
        //3層樓,每層10個(gè)房間,注:此時(shí)還是空的,即空數(shù)組,還沒賦值
        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);//true為空閑房間
                } else if (i == 1) {
                    rooms[i][j] = new Room((i + 1) * 100 + j + 1, "標(biāo)準(zhǔn)間", true);
                } else {
                    rooms[i][j] = new Room((i + 1) * 100 + j + 1, "總統(tǒng)套房", true);
                }
            }
        }
    }
    //輸出房間信息,即打印輸出二維數(shù)組
    public void print(){
        for (int i = 0; i < rooms.length; 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();//換行輸出每層的房間
        }
    }
 
    //訂房,將訂房的房間對(duì)象中的status修改為flase,即占用
    public void order(int n){
        //例:205 205/100-1==1 205%100-1==4 即數(shù)組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);
    }
}

酒店管理系統(tǒng)的實(shí)現(xiàn)類

import java.util.Scanner;
 
//測(cè)試類
public class HotelMgtSystem {
    /**
     * 為某個(gè)酒店編寫程序:酒店管理系統(tǒng),模擬訂房、退房和打印所有房間狀態(tài)等功能
     * 1.該系統(tǒng)的用戶是:酒店前臺(tái)
     * 2.酒店使用一個(gè)二維數(shù)組來模擬”Room[][] rooms"
     * 3.酒店中的每一個(gè)房間應(yīng)該是一個(gè)對(duì)象:Room
     * 4.每一個(gè)房間應(yīng)該有:房間編號(hào)、房間類型、房間是否空閑
     * 5.一同應(yīng)該對(duì)外提供的功能:
     *      訂房:用戶輸入房間編號(hào)來訂房
     *      退房:用戶輸房間編號(hào)來退房
     *      查看所有房間狀態(tài):用戶輸入指定的指令來查看
     */
    public static void main(String[] args) {
        //創(chuàng)建酒店對(duì)象
        Hotel h = new Hotel();
 
        Scanner sc = new Scanner(System.in);
 
        //提示用戶輸入的房間編號(hào)信息
        System.out.println("本系統(tǒng)支持的房間編號(hào):");
        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");
 
        //構(gòu)建主界面
        System.out.println("----------歡迎進(jìn)入酒店管理系統(tǒng)----------");
        while(true){
            System.out.println("1 訂房");
            System.out.println("2 退房");
            System.out.println("3 查看所有房間的狀態(tài)");
            System.out.println("4 退出系統(tǒng)");
 
            System.out.println("請(qǐng)輸入你的選擇:(按center鍵確認(rèn))");
            int n = sc.nextInt();
 
            //實(shí)現(xiàn)選擇的功能
            switch(n){
                case 1:
                    System.out.println("請(qǐng)輸入訂房的編號(hào):");
                    h.order(sc.nextInt());
                    System.out.println("恭喜訂房成功!\n");
                    break;
                case 2:
                    System.out.println("請(qǐng)輸入退房的編號(hào):");
                    h.exit(sc.nextInt());
                    System.out.println("恭喜退房成功!\n");
                    break;
                case 3:
                    System.out.println("所有房間的狀態(tài)信息如下所示:");
                    h.print();
                    break;
                case 4:
                    System.out.println("系統(tǒng)正在退出中......");
                    System.out.println("\n系統(tǒng)已退出,歡迎下次光臨!");
                    System.exit(0);//結(jié)束JVM虛擬機(jī)的運(yùn)行
                default:
                    System.out.println("指令輸入有誤,請(qǐng)重新輸入!");
                    break;
            }
        }
    }
}

關(guān)于“怎么使用Java代碼實(shí)現(xiàn)簡(jiǎn)單酒店管理系統(tǒng)”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“怎么使用Java代碼實(shí)現(xiàn)簡(jiǎn)單酒店管理系統(tǒng)”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI