Java實現簡單酒店管理系統
用Java編寫一個簡單的酒店管理系統,供大傢參考,具體內容如下
為某個酒店編寫程序:酒店管理系統,模擬訂房、退房、打印所有房間狀態等功能。
1、該系統的用戶是:酒店前臺。
2、酒店使用一個二維數組來模擬。“Room[][] rooms;”
3、酒店中的每一個房間應該是一個java對象:Room
4、每一個房間Room應該有:房間編號、房間類型、房間是否空閑.
5、系統應該對外提供的功能:
可以預定房間:用戶輸入房間編號,訂房。
可以退房:用戶輸入房間編號,退房。
可以查看所有房間的狀態:用戶輸入某個指令應該可以查看所有房間狀態。
import org.w3c.dom.ls.LSOutput; import java.util.Objects; //測試 public class HotelTest { public static void main(String[] args) { Hotel h=new Hotel(); java.util.Scanner s=new java.util.Scanner(System.in); System.out.println("歡迎使用酒店管理系統!請認真閱讀以下功能。"); System.out.println("功能編號:1表示打印房間列表,2表示預定房間,3表示退訂房間,4表示退出系統"); while(true){ System.out.println("請輸入功能編號:"); int i=s.nextInt(); if(i==1){h.pri();} else if(i==2){ System.out.println("請輸入要預定的房間編號:"); h.order(s.nextInt()); }else if(i==3){ System.out.println("請輸入要退訂的房間編號:"); h.exit(s.nextInt()); }else if(i==4){ System.out.println("歡迎下次使用酒店管理系統,再見!"); return; }else{ System.out.println("功能編號輸入錯誤,請重新輸入!"); } } } }
//酒店管理系統 public class Hotel{ 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);}*/ rooms[i][j]=new Room(); rooms[i][j].setNo((i+1)*100+j+1); rooms[i][j].setType(i==0?"單人間":(i==1?"雙人間":"三人間")); rooms[i][j].setStatus(true); } } } public void pri(){ 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(int no){ if(rooms[no/100-1][no%100-1].isStatus()==true) { rooms[no / 100 - 1][no % 100 - 1].setStatus(false); System.out.println(no + "號房間預訂成功!"); }else{ System.out.println(no+"號房間已被預訂,房間預訂失敗!"); } } public void exit(int no){ if(rooms[no/100-1][no%100-1].isStatus()==false) { rooms[no / 100 - 1][no % 100 - 1].setStatus(true); System.out.println(no + "號房間退訂成功!"); }else{ System.out.println(no+"號房間已被退訂,房間退訂失敗!"); } } }
//房間 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 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; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Room room = (Room) o; return no == room.no; } @Override public String toString() { return "["+no+","+type+","+(status?"空閑":"占用")+"]"; } }
以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。