Java連載87-酒店管理系統練習、哈希表、函數

1、建立一個酒店的房間管理系統java

需求:這個酒店有五層,而且1-2層是標準間,3-4層是雙人間,5層是豪華間;咱們須要實時的顯現各個房間的使用狀態,而且咱們能夠預約某一個房間。node

 

package com.bjpowernode.java_learning;

​

import java.util.Scanner;

​

public class D87_1_ {

  public static void main(String[] args) {

    Scanner s = new Scanner(System.in);

    Hotel87 h = new Hotel87();

    h.print();

    while (s.hasNext()) {

      System.out.println("請輸入您要預約的房間");

      String number = s.next();

      h.order(number);

      h.print();

    }

  }

}

class Room87{

  private String no;

  private String type;//標準間、雙人間、豪華間

  private boolean isUse;//false表示空間,true表示佔用

  /**

   * @param no

   * @param type

   * @param isUse

   */

  Room87(String no, String type, boolean isUse) {

    super();

    this.no = no;

    this.type = type;

    this.isUse = isUse;

  }

  public String getNo() {

    return no;

  }

  public void setNo(String no) {

    this.no = no;

  }

  public String getType() {

    return type;

  }

  public void setType(String type) {

    this.type = type;

  }

  public boolean isUse() {

    return isUse;

  }

  public void setUse(boolean isUse) {

    this.isUse = isUse;

  }

  public String toString() {

    return "{" + no +"," +(isUse?"佔用":"空間") + "}";

  }

}

class Hotel87 {

  //房間

  Room87[][] rooms;

  //Constructer

  Hotel87(){

    //五層 每層十間

    rooms = new Room87[5][10];

    //賦值

    //1,2標準間

    //3,4雙人間

    //5 豪華間

    for(int i=0;i<rooms.length;i++) {

      for(int j=0;j<rooms[i].length;j++) {

        if (i==0 || i==1) {

          rooms[i][j] = new Room87((i+1)*100+j+"","標準間",false);

        }

        if (i==2 || i==3) {

          rooms[i][j] = new Room87((i+1)*100+j+"","雙人間",false);

        }

        if (i==4) {

          rooms[i][j] = new Room87((i+1)*100+j+"","豪華間",false);

        }

​

      }

    }

  }

  //對外提供一個打印酒店房間列表的方法

  public void print() {

    for(int i=0;i<rooms.length;i++) {

      for(int j=0;j<rooms[i].length;j++) {

        System.out.print(rooms[i][j] + " ");;

      }

      System.out.println();

    }

  }

  public void order(String no) {

    for(int i=0;i<rooms.length;i++) {

      for(int j=0;j<rooms[i].length;j++) {

        if(rooms[i][j].getNo().equals(no)) {

          //將該房間改成佔用

          rooms[i][j].setUse(true);

          return;

        }

      }

    }

  }

}

2、HashSetgit

1.HashSet是set的一個實現類;github

2.HashSet底層是一個HashMap;微信

3.哈希表是什麼學習

 

3、源碼:大數據

D87_1_HotelManageSystem.javaui

D87_2_HashSet.javathis

https://github.com/ruigege66/Java/blob/master/D87_1_HotelManageSystem.javaspa

https://github.com/ruigege66/Java/blob/master/D87_2_HashSet.java

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客園:https://www.cnblogs.com/ruigege0000/

4.歡迎關注微信公衆號:傅里葉變換,我的公衆號,僅用於學習交流,後臺回覆」禮包「,獲取大數據學習資料

 

相關文章
相關標籤/搜索