<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了Java實現簡單酒店管理系統的具體程式碼,供大家參考,具體內容如下
為某個酒店編寫程式:酒店管理系統,模擬訂房、退房和列印所有房間狀態等功能
1.該系統的使用者是:酒店前臺
2.酒店使用一個二維陣列來模擬”Room[][] rooms"
3.酒店中的每一個房間應該是一個物件:Room
4.每一個房間應該有:房間編號、房間型別、房間是否空閒
5.一同應該對外提供的功能:
訂房:使用者輸入房間編號來訂房
退房:使用者輸房間編號來退房
檢視所有房間狀態:使用者輸入指定的指令來檢視
房間類
//酒店的房間類 public class Room { //房間編號 private int no; //房間型別:標準間 單人間 總統套房 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 { //建立二維陣列存放房間 private Room[][] rooms; //通過構造方法給酒店蓋房間,即二維陣列的空間大小 public Hotel() { //一共有幾層,每層的房間型別是什麼,每個房間的編號是什麼 //這裡先寫死,一共3層,1層單人間,2層標準間,3層總統套房 //本系統支援的房間編號: //1樓:101 102 103 104 105...110 //2樓:201 202 203 204 205...210 //3樓:301 302 303 304 305...310 //3層樓,每層10個房間,注:此時還是空的,即空陣列,還沒賦值 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, "標準間", true); } else { rooms[i][j] = new Room((i + 1) * 100 + j + 1, "總統套房", true); } } } } //輸出房間資訊,即列印輸出二維陣列 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();//換行輸出每層的房間 } } //訂房,將訂房的房間物件中的status修改為flase,即佔用 public void order(int n){ //例:205 205/100-1==1 205%100-1==4 即陣列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); } }
酒店管理系統的實現類
import java.util.Scanner; //測試類 public class HotelMgtSystem { /** * 為某個酒店編寫程式:酒店管理系統,模擬訂房、退房和列印所有房間狀態等功能 * 1.該系統的使用者是:酒店前臺 * 2.酒店使用一個二維陣列來模擬」Room[][] rooms" * 3.酒店中的每一個房間應該是一個物件:Room * 4.每一個房間應該有:房間編號、房間型別、房間是否空閒 * 5.一同應該對外提供的功能: * 訂房:使用者輸入房間編號來訂房 * 退房:使用者輸房間編號來退房 * 檢視所有房間狀態:使用者輸入指定的指令來檢視 */ public static void main(String[] args) { //建立酒店物件 Hotel h = new Hotel(); Scanner sc = new Scanner(System.in); //提示使用者輸入的房間編號資訊 System.out.println("本系統支援的房間編號:"); 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"); //構建主介面 System.out.println("----------歡迎進入酒店管理系統----------"); while(true){ System.out.println("1 訂房"); System.out.println("2 退房"); System.out.println("3 檢視所有房間的狀態"); System.out.println("4 退出系統"); System.out.println("請輸入你的選擇:(按center鍵確認)"); int n = sc.nextInt(); //實現選擇的功能 switch(n){ case 1: System.out.println("請輸入訂房的編號:"); h.order(sc.nextInt()); System.out.println("恭喜訂房成功!n"); break; case 2: System.out.println("請輸入退房的編號:"); h.exit(sc.nextInt()); System.out.println("恭喜退房成功!n"); break; case 3: System.out.println("所有房間的狀態資訊如下所示:"); h.print(); break; case 4: System.out.println("系統正在退出中......"); System.out.println("n系統已退出,歡迎下次光臨!"); System.exit(0);//結束JVM虛擬機器器的執行 default: System.out.println("指令輸入有誤,請重新輸入!"); break; } } } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45