【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
- 求jsp酒店管理系統JS
- 賓館酒店客房管理系統java原始碼Java原始碼
- Linux系統管理員模擬試卷(轉)Linux
- Gpssworld模擬(二):並排排隊系統模擬
- 個人專案-圖書管理系統登陸功能模擬
- 利用WReal加速系統模擬
- Java入門自定義異常&模擬借書系統Java
- 請教UML建立模擬系統
- 系統管理員不容錯過的七款開源終端模擬器
- Software Advice:34%的酒店技術採購希望替換掉現有酒店管理系統
- 酒店兼職系統
- 模擬supervisor的程式管理
- 073基於SSM酒店管理系統(前後臺)SSM
- Web 模擬終端部落格系統Web
- web模擬終端部落格系統Web
- windows 系統模擬藍屏方法薦Windows
- java:模擬棧操作Java
- 用java語言,模擬實現作業系統的銀行家演算法。Java作業系統演算法
- 簡單點酒店管理系統打造“微信訂房”新模式模式
- Java入門第三季 1-9 《模擬借書系統》Java
- xcode模擬器截圖。mac系統。XCodeMac
- C語言實戰!!!:商城系統模擬C語言
- C#模擬窗體系統選單C#
- 虛擬IP管理系統設計
- Linux 中模擬多種系統負載的方法Linux負載
- 【原始碼】基於MPPT的光伏(PV)系統模擬原始碼
- java任務--模擬器Java
- java 模擬器 多型Java多型
- 關於虛擬模擬教學系統使用WebGL部署的痛點分析Web
- 新能源系統模擬測試解決方案
- java績效管理系統Java
- 案例題-------銀行存取款系統(BSWS)軟體系統模擬
- 酒店管理系統需求獲取分析——G001-186-17
- (二十)美萍酒店管理系統:系統維護_系統設定_房間型別_單個新增、多個新增型別