您好,登錄后才能下訂單哦!
本文章向大家介紹使用Java怎么編寫一個(gè)酒店前臺(tái)管理系統(tǒng)的基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下。
Java主要應(yīng)用于:1. web開(kāi)發(fā);2. Android開(kāi)發(fā);3. 客戶端開(kāi)發(fā);4. 網(wǎng)頁(yè)開(kāi)發(fā);5. 企業(yè)級(jí)應(yīng)用開(kāi)發(fā);6. Java大數(shù)據(jù)開(kāi)發(fā);7.游戲開(kāi)發(fā)等。
Room類(酒店房間類)
package com.kukudeyu.hotelsystem; public class Room { private int id; //房間編號(hào) private String type; //房間類型 private boolean status; //房間狀態(tài):true表示空閑,false表示占用 public Room() { } public Room(int id, String type, boolean status) { this.id = id; this.type = type; this.status = status; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getType() { return type; } public void setType(String type) { this.type = type; } public boolean getStatus() { return status; } public void setStatus(boolean status) { this.status = status; } /* * 重寫toString方法 * 打印出房間詳情信息,其中包括房間編號(hào),類型,狀態(tài) * */ @Override public String toString() { return "[" + this.id + "," + this.type + "," + (this.status ? "空閑":"占用" ) + "]"; } // 按照慣例,重寫equals方法,作用為判斷兩個(gè)房間是否為一個(gè)房間 @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || !(o instanceof Room)) return false; Room room = (Room)o; if(this.id == room.id){ return true; } return false; } }
Hotel類(酒店類)
package com.kukudeyu.hotelsystem; public class Hotel { private Room[][] rooms; //利用二維數(shù)組創(chuàng)建酒店房間數(shù)組 /* 利用構(gòu)造方法來(lái)進(jìn)行酒店房間布置操作 利用數(shù)組遍歷,創(chuàng)建酒店房間對(duì)象放進(jìn)酒店房間數(shù)組里 其中, 一層為單人間,二層為雙人間,三層為總統(tǒng)套房 */ public Hotel() { 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); } else if (i == 1) { rooms[i][j] = new Room((i + 1) * 100 + j + 1, "雙人間", true); } else if (i == 2) { rooms[i][j] = new Room((i + 1) * 100 + j + 1, "總統(tǒng)套房", true); } } } } /* print方法提供查看房間列表功能,可以查詢所有房間的當(dāng)前狀態(tài) 利用循環(huán)將所有房間對(duì)象均調(diào)用Room類的toString方法進(jìn)行房間狀態(tài)查詢 */ 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].toString()); //調(diào)用Room類重寫的toString方法,查看單個(gè)房間的狀態(tài) } System.out.println(); } } /* 提供booking方法,用于修改房間狀態(tài) 即訂房 調(diào)用getStatus方法查詢房間狀態(tài) 如果為true為空閑,提示訂房成功 如果為false為占用,提示房間占用 */ public void booking(int id){ if(rooms[id / 100 -1][id % 100 -1].getStatus()){ rooms[id / 100 - 1][id % 100 -1].setStatus(false); //調(diào)用setStatus方法對(duì)房間狀態(tài)進(jìn)行修改 System.out.println("訂房成功!"); }else{ System.out.println("房間已占用,請(qǐng)換另外一間房!"); } } /* 提供cancelBooking方法,用于修改房間狀態(tài) 即退房 對(duì)getStatus方法的返回值使用邏輯非,查詢房間狀態(tài) 如果為false為占用, */ public void cancelBooking(int id){ if( rooms[id / 100 -1][id % 100 -1].getStatus() ){ System.out.println("房間空閑,無(wú)需退房!"); }else{ rooms[id / 100 - 1][id % 100 -1].setStatus(true); System.out.println("退房成功!"); } } }
HotelSystem類(酒店系統(tǒng)類)
package com.kukudeyu.hotelsystem; import java.util.Scanner; public class HotelSystem { public static void main(String[] args) { Hotel hotel = new Hotel(); //創(chuàng)建一個(gè)酒店對(duì)象 System.out.println("----------------------------------------------------------------------------"); System.out.println("歡迎使用酒店管理系統(tǒng),請(qǐng)認(rèn)真閱讀以下使用說(shuō)明!"); System.out.println("功能編號(hào):【1】查看房間列表?!?】訂房?!?】退房。【4】退出酒店管理系統(tǒng)。"); System.out.println("----------------------------------------------------------------------------"); Scanner s = new Scanner(System.in); while(true){ System.out.print("請(qǐng)輸入功能編號(hào):"); int i = s.nextInt(); if(i == 1){ hotel.print(); }else if(i == 2 ){ System.out.print("請(qǐng)輸入要訂房的房間編號(hào):"); int roomid = s.nextInt(); hotel.booking(roomid); //調(diào)用booking方法進(jìn)行訂房 }else if(i == 3){ System.out.print("請(qǐng)輸入要退訂的房間編號(hào):"); int roomid = s.nextInt(); hotel.cancelBooking(roomid); //調(diào)用cancelBooking方法進(jìn)行退房 }else if(i == 4){ return; } } } }
以上就是小編為大家?guī)?lái)的使用Java怎么編寫一個(gè)酒店前臺(tái)管理系統(tǒng)的全部?jī)?nèi)容了,希望大家多多支持億速云!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。