最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaSE實(shí)戰(zhàn)之酒店訂房系統(tǒng)的實(shí)現(xiàn)

 更新時(shí)間:2022年07月04日 10:15:44   作者:溫欣'  
這篇文章主要為大家詳細(xì)介紹了如何利用JavaSE實(shí)現(xiàn)酒店訂房系統(tǒng),文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)JavaSE開發(fā)有一定的幫助,需要的可以參考一下

酒店管理系統(tǒng)

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

1、該系統(tǒng)的用戶是酒店的前臺

2、酒店當(dāng)中所有的房間使用一個(gè)二維數(shù)組來模擬

3、酒店當(dāng)中的每一個(gè)房間應(yīng)該是一個(gè)java對象:Room

4、每一個(gè)房間Room應(yīng)該有:房間編號,房間類型屬性,房間是否空閑

Hotel.java

/**
 * Created with IntelliJ IDEA.
 * Description:酒店
 * User: Lenovo
 * Date: 2022-07-02
 * Time: 20:10
 */
public class Hotel {
    /**
     * 二維數(shù)組,模擬大廈所有的房間
     * @param args
     */
    private Room[][] rooms;
    public Hotel(){
        //通過構(gòu)造方法來蓋樓層
        rooms=new Room[3][10];//動態(tài)初始化,里面每個(gè)元素都還是null
        //創(chuàng)建30個(gè)room對象,放到數(shù)組當(dāng)中
        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{
                    rooms[i][j]=new Room((i+1)*100+(j+1),"總統(tǒng)套房",true);
                }
          }
    }

    }

    public void print(){
        for(int i=0;i<rooms.length;i++){
            for(int j=0;j<rooms.length;j++){
                Room room=rooms[i][j];
                System.out.println(room);
            }

        }
    }

    /**
     * 訂房方法
     * @param roomNo 調(diào)用此方法需要傳遞一個(gè)房間編號過來
     * 這個(gè)房間編號是前臺小姐姐輸入的
     */
    public void order(int roomNo){
        //訂房主要是將房間對象的status修改為false
        Room room=rooms[roomNo/100-1][roomNo%100-1];
        //把房間狀態(tài)修改為占用
        room.setStatus(false);
        System.out.println(roomNo+"訂房成功!");
    }

    /**
     * 退房
     * @param roomNo
     */
    public void exit(int roomNo){
        Room room=rooms[roomNo/100-1][roomNo%100-1];
        room.setStatus(true);
        System.out.println(roomNo+"已經(jīng)退房!");
    }
}

HotelSystem.java

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Lenovo
 * Date: 2022-07-03
 * Time: 18:01
 */
public class HotelSystem {
    public static void main(String[] args) {

        System.out.println("歡迎使用酒店管理系統(tǒng),請認(rèn)真閱讀以下說明:");
        System.out.println("請輸入對應(yīng)的功能編號:【1】查看房間列表。【2】訂房。【3】退房?!?】退出系統(tǒng)");
        Scanner s=new Scanner(System.in);

        Hotel hotel=new Hotel();
        while(true){
            System.out.print("請輸入功能編號:");
            int i=s.nextInt();

        if(i==1){
            //查看房間列表
            hotel.print();

        }else if(i==2){
            //訂房
            System.out.print("請輸入要訂房的房間號碼:");
            int numNo=s.nextInt();
            hotel.order(numNo);
        }else if(i==3){
            //退房
            System.out.print("請輸入要退房的房間號碼:");
            int numNo=s.nextInt();
            hotel.exit(numNo);
        }else if(i==0){
            //退出系統(tǒng)
            System.out.print("已退出系統(tǒng)");
            return;
        }else {
            System.out.print("輸入錯誤,請重新輸入:");
        }

       }
    }
}

Room.java

/**
 * Created with IntelliJ IDEA.
 * Description:酒店的房間
 * User: Lenovo
 * Date: 2022-07-02
 * Time: 20:48
 */

import java.util.Objects;
import java.util.Scanner;

/**
 * 酒店的房間
 */
public class Room {
    /**
     * 房間編號:int no
     * 1樓:101  102  103...
     * 2樓:201  202  203...
     * 3樓:301  302  303...
     * ...
     */
    private int no;
    /**
     * 房間類型:標(biāo)準(zhǔn)間,單人間,總統(tǒng)套房
     * String type
     */
    private String type;
    /**
     * 房間狀態(tài)
     * true:表示空閑,房間可以被預(yù)定
     * false:表示占用,房間不能被預(yù)定
     * boolean status
     */
    private boolean status;
    //構(gòu)造方法
    public Room(int no, String type, boolean status) {
        this.no = no;
        this.type = type;
        this.status = status;
    }

    public Room() {
    }
    //set和get方法
    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方法重寫

    @Override
    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 && status == room.status && Objects.equals(type, room.type);
    }

    @Override
    public int hashCode() {
        return Objects.hash(no, type, status);
    }


    //toString方法重寫


    @Override
    public String toString() {
        return "[" + "房間編號:" + no + ", 房間類型:'" + type  + ", 房間狀態(tài):" + status + ']';
    }


}

以上就是JavaSE實(shí)戰(zhàn)之酒店訂房系統(tǒng)的實(shí)現(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于JavaSE 酒店訂房系統(tǒng)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java中EasyPoi多sheet導(dǎo)出功能實(shí)現(xiàn)

    Java中EasyPoi多sheet導(dǎo)出功能實(shí)現(xiàn)

    這篇文章主要介紹了Java中EasyPoi多sheet導(dǎo)出功能實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java實(shí)現(xiàn)帶圖形界面的聊天程序

    Java實(shí)現(xiàn)帶圖形界面的聊天程序

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)帶圖形界面的聊天程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Java基礎(chǔ)將Bean屬性值放入Map中的實(shí)例

    Java基礎(chǔ)將Bean屬性值放入Map中的實(shí)例

    這篇文章主要介紹了Java基礎(chǔ)將Bean屬性值放入Map中的實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • java及C++中傳值傳遞、引用傳遞和指針方式的理解

    java及C++中傳值傳遞、引用傳遞和指針方式的理解

    為什么 Java 只有值傳遞,但 C++ 既有值傳遞,又有引用傳遞呢?今天我們就來探討下這個(gè)問題,有需要的朋友可以參考下
    2014-09-09
  • 詳解使用Jenkins部署Spring Boot項(xiàng)目

    詳解使用Jenkins部署Spring Boot項(xiàng)目

    這篇文章主要介紹了詳解使用Jenkins部署Spring Boot,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Java實(shí)時(shí)監(jiān)控日志文件并輸出的方法詳解

    Java實(shí)時(shí)監(jiān)控日志文件并輸出的方法詳解

    這篇文章主要給大家介紹了關(guān)于Java實(shí)時(shí)監(jiān)控日志文件并輸出的方法,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • SpringCloud2020 bootstrap 配置文件失效的解決方法

    SpringCloud2020 bootstrap 配置文件失效的解決方法

    這篇文章主要介紹了SpringCloud2020 bootstrap 配置文件失效的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Java實(shí)現(xiàn)幾種常見排序算法代碼

    Java實(shí)現(xiàn)幾種常見排序算法代碼

    排序(Sorting) 是計(jì)算機(jī)程序設(shè)計(jì)中的一種重要操作,它的功能是將一個(gè)數(shù)據(jù)元素(或記錄)的任意序列,重新排列成一個(gè)關(guān)鍵字有序的序列
    2013-09-09
  • Java中PropertyDescriptor的用法及說明

    Java中PropertyDescriptor的用法及說明

    這篇文章主要介紹了Java中PropertyDescriptor的用法及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java 類加載過程與類加載器詳細(xì)介紹

    Java 類加載過程與類加載器詳細(xì)介紹

    這篇文章主要介紹了Java 類加載過程與類加載器詳細(xì)介紹,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07

最新評論

廊坊市| 九龙县| 临朐县| 孟津县| 南投县| 固原市| 建水县| 龙川县| 利辛县| 靖西县| 阳朔县| 泊头市| 黄石市| 邯郸县| 彰武县| 大埔县| 社会| 东海县| 安多县| 延津县| 巴马| 新宁县| 维西| 安平县| 佳木斯市| 小金县| 泽库县| 鸡东县| 石狮市| 北宁市| 通渭县| 阜康市| 哈尔滨市| 清镇市| 大兴区| 巴塘县| 游戏| 夹江县| 邳州市| 崇州市| 萨迦县|