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

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

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

酒店管理系統(tǒng)

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

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

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

3、酒店當中的每一個房間應該是一個java對象:Room

4、每一個房間Room應該有:房間編號,房間類型屬性,房間是否空閑

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(){
        //通過構造方法來蓋樓層
        rooms=new Room[3][10];//動態(tài)初始化,里面每個元素都還是null
        //創(chuàng)建30個room對象,放到數(shù)組當中
        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)用此方法需要傳遞一個房間編號過來
     * 這個房間編號是前臺小姐姐輸入的
     */
    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),請認真閱讀以下說明:");
        System.out.println("請輸入對應的功能編號:【1】查看房間列表?!?】訂房?!?】退房?!?】退出系統(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;
    /**
     * 房間類型:標準間,單人間,總統(tǒng)套房
     * String type
     */
    private String type;
    /**
     * 房間狀態(tài)
     * true:表示空閑,房間可以被預定
     * false:表示占用,房間不能被預定
     * boolean status
     */
    private boolean status;
    //構造方法
    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實戰(zhàn)之酒店訂房系統(tǒng)的實現(xiàn)的詳細內(nèi)容,更多關于JavaSE 酒店訂房系統(tǒng)的資料請關注腳本之家其它相關文章!

相關文章

  • Java中EasyPoi多sheet導出功能實現(xiàn)

    Java中EasyPoi多sheet導出功能實現(xiàn)

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

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

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

    Java基礎將Bean屬性值放入Map中的實例

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

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

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

    詳解使用Jenkins部署Spring Boot項目

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

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

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

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

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

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

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

    Java中PropertyDescriptor的用法及說明

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

    Java 類加載過程與類加載器詳細介紹

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

最新評論

泌阳县| 平南县| 九江市| 罗源县| 彭州市| 康定县| 兴宁市| 葵青区| 九龙县| 凯里市| 嵊州市| 锦州市| 丘北县| 吉首市| 阿拉善左旗| 临江市| 宁南县| 龙泉市| 运城市| 金山区| 长岛县| 开化县| 延川县| 新宁县| 宁阳县| 清徐县| 青川县| 新闻| 江孜县| 中江县| 莱州市| 察哈| 威宁| 北川| 河池市| 出国| 泗阳县| 三门峡市| 昌宁县| 磐安县| 兰考县|