【Java】酒店管理系統的模擬
1.先建立一個房間類,屬性為房間號、是否佔用、房間的種類,並建立相應的構造方法。
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;
}
public void setNo(int no) {
this.no = no;
}
public void setType(String type) {
this.type = type;
}
public void setStatus(boolean status) {
this.status = status;
}
public int getNo() {
return no;
}
public String getType() {
return type;
}
public boolean isStatus() {
return status;
}
重寫Object中的toString方法,並進行測試。
public String toString(){
return "["+no+","+type+","+(status?"空閒":"佔用")+"]";
}
//測試程式
/*public static void main(String[] args) {
Room room = new Room(101,"單人間",false);
System.out.println(room);
}*/
重新Object中的equals方法,並進行測試。
public boolean equals(Object obj){
if(obj == null ||!(obj instanceof Room)) return false;
if(this == obj) return true;
Room room = (Room)obj;
return this.getNo() == room.getNo();
}
/*測試程式
public static void main(String[] args) {
Room room = new Room(101,"單人間",false);
System.out.println(room);
Room room1 = new Room(101,"單人間",false);
System.out.println(room.equals(room1));
}
*/
再新增一個Hotel類。建立房間編號,並對相應構造方法進行設定。
public class Hotel {
private Room[][] rooms;
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);
}
if(i == 1){
rooms[i][j] = new Room((i+1)*100+j+1,"標準間",true);
}
if(i ==2){
rooms[i][j] = new Room((i+1)*100+j+1,"豪華間",true);
}
}
}
}
public Room[][] getRooms() {
return rooms;
}
public void setRooms(Room[][] rooms) {
this.rooms = rooms;
}
編寫列印、訂房、退房的方法。
public void print(){
for(int i=0;i<rooms.length;i++){
for(int j=0;j<rooms[i].length;j++){
Room room = rooms[i][j];
System.out.print(room);
}
System.out.println();
}
}
public void order(int roomNo){
Room room = rooms[roomNo / 100 - 1][roomNo % 100- 1];
room.setStatus(false);
System.out.println(roomNo+"已經訂房");
}
public void exit(int roomNo){
Room room = rooms[roomNo / 100 - 1][roomNo % 100-1];
room.setStatus(true);
System.out.println(roomNo+"已經退房");
}
}
建立一個測試程式的主方法。輸入相應的編號表示相應的功能。
import java.util.Scanner;
public class HotelMgtSystem {
public static void main(String[] args) {
Hotel hotel = new Hotel();
System.out.println("歡迎使用酒店管理系統,請認真閱讀相關說明");
System.out.println("功能對應的編號:[1]檢視房間列表[2]表示訂房[3]表示退房[0]表示提出系統");
Scanner s = new Scanner(System.in);
while(true){
System.out.println("請輸入相關編號");
int i = s.nextInt();
if(i == 1){
hotel.print();
}
else if(i == 2){
System.out.println("請輸入訂房編號");
int roomNo = s.nextInt();
hotel.order(roomNo);
}
else if(i == 3){
System.out.println("請輸入退房編號");
int roomNo = s.nextInt();
hotel.exit(roomNo);
}
else if(i == 0){
System.out.println("歡迎下次在此光臨");
return;
}
else{
System.out.println("輸入錯誤,請重新進行輸入");
}
}
}
}
相關文章
- Java作業系統課設之模擬程式管理系統Java作業系統
- pms酒店管理系統功能,酒店管理系統軟體開發
- 使用簡單的Java程式碼實現酒店管理系統Java
- ssm星級酒店管理系統SSM
- Gpssworld模擬(二):並排排隊系統模擬
- 073基於SSM酒店管理系統(前後臺)SSM
- .NET 8.0 酒店管理系統設計與實現
- Java入門自定義異常&模擬借書系統Java
- 利用WReal加速系統模擬
- 酒店兼職系統
- 模擬supervisor的程式管理
- OFDM通訊系統的MATLAB模擬(2)Matlab
- OFDM通訊系統的MATLAB模擬(1)Matlab
- Java 9 的模組(Module)系統Java
- 酒店管理系統需求獲取分析——G001-186-17
- 基於SSM的酒店管理系統畢業設計論文【範文】SSM
- 用java語言,模擬實現作業系統的銀行家演算法。Java作業系統演算法
- web模擬終端部落格系統Web
- Web 模擬終端部落格系統Web
- xcode模擬器截圖。mac系統。XCodeMac
- Java入門第三季 1-9 《模擬借書系統》Java
- java績效管理系統Java
- Linux 中模擬多種系統負載的方法Linux負載
- java:模擬棧操作Java
- java版工程專案管理系統原始碼+系統管理+系統設定+專案管理Java專案管理原始碼
- (二十)美萍酒店管理系統:系統維護_系統設定_房間型別_單個新增、多個新增型別
- 光學數字孿生系統模擬
- C語言實戰!!!:商城系統模擬C語言
- java版工程專案管理系統原始碼及常見的模組有哪些?Java專案管理原始碼
- JAVA學生宿舍管理系統Java
- 【原始碼】基於MPPT的光伏(PV)系統模擬原始碼
- 關於虛擬模擬教學系統使用WebGL部署的痛點分析Web
- python酒店相似度推薦系統Python
- java 版工程管理系統專案各模組及其功能點清單Java
- 【電子取證:映象模擬篇】DD、E01系統映象動態模擬
- 新能源系統模擬測試解決方案
- ERP系統如何提升模切企業的管理效率
- 案例題-------銀行存取款系統(BSWS)軟體系統模擬