一、創建一個酒店的房間管理系統 需求:這個酒店有五層,並且1-2層是標準間,3-4層是雙人間,5層是豪華間;我們需要實時的顯現各個房間的使用狀態,並且我們可以預定某一個房間。 package com.bjpowernode.java_learning; import java.util.Scan ...
一、創建一個酒店的房間管理系統
需求:這個酒店有五層,並且1-2層是標準間,3-4層是雙人間,5層是豪華間;我們需要實時的顯現各個房間的使用狀態,並且我們可以預定某一個房間。
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; } } } } }
二、HashSet
1.HashSet是set的一個實現類;
2.HashSet底層是一個HashMap;
3.哈希表是什麼
三、源碼:
D87_1_HotelManageSystem.java
D87_2_HashSet.java
https://github.com/ruigege66/Java/blob/master/D87_1_HotelManageSystem.java
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.歡迎關註微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,後臺回覆”禮包“,獲取大數據學習資料