91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Java怎么編寫一個酒店前臺管理系統

發布時間:2021-03-02 14:54:22 來源:億速云 閱讀:176 作者:戴恩恩 欄目:開發技術

本文章向大家介紹使用Java怎么編寫一個酒店前臺管理系統的基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。

Java可以用來干什么

Java主要應用于:1. web開發;2. Android開發;3. 客戶端開發;4. 網頁開發;5. 企業級應用開發;6. Java大數據開發;7.游戲開發等。

Room類(酒店房間類)

package com.kukudeyu.hotelsystem;

public class Room {
 private int id;  //房間編號
 private String type;  //房間類型
 private boolean status;  //房間狀態: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方法
 * 打印出房間詳情信息,其中包括房間編號,類型,狀態
 * */
 @Override
 public String toString() {
 return "[" + this.id + "," + this.type + "," + (this.status ? "空閑":"占用" ) + "]";
 }

 // 按照慣例,重寫equals方法,作用為判斷兩個房間是否為一個房間
 @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; //利用二維數組創建酒店房間數組

 /*
 利用構造方法來進行酒店房間布置操作
 利用數組遍歷,創建酒店房間對象放進酒店房間數組里
 其中,
 一層為單人間,二層為雙人間,三層為總統套房
 */
 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, "總統套房", true);
  }
  }
 }
 }

 /*
 print方法提供查看房間列表功能,可以查詢所有房間的當前狀態
 利用循環將所有房間對象均調用Room類的toString方法進行房間狀態查詢
 */
 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()); //調用Room類重寫的toString方法,查看單個房間的狀態
  }
  System.out.println();
 }
 }

 /*
 提供booking方法,用于修改房間狀態
 即訂房
 調用getStatus方法查詢房間狀態
 如果為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);  //調用setStatus方法對房間狀態進行修改
  System.out.println("訂房成功!");
 }else{
  System.out.println("房間已占用,請換另外一間房!");
 }
 }

 /*
 提供cancelBooking方法,用于修改房間狀態
 即退房
 對getStatus方法的返回值使用邏輯非,查詢房間狀態
 如果為false為占用,
 */
 public void cancelBooking(int id){
 if( rooms[id / 100 -1][id % 100 -1].getStatus() ){
  System.out.println("房間空閑,無需退房!");
 }else{
  rooms[id / 100 - 1][id % 100 -1].setStatus(true);
  System.out.println("退房成功!");
 }
 }
}

HotelSystem類(酒店系統類)

package com.kukudeyu.hotelsystem;

import java.util.Scanner;

public class HotelSystem {
 public static void main(String[] args) {
 Hotel hotel = new Hotel();  //創建一個酒店對象

 System.out.println("----------------------------------------------------------------------------");
 System.out.println("歡迎使用酒店管理系統,請認真閱讀以下使用說明!");
 System.out.println("功能編號:【1】查看房間列表。【2】訂房。【3】退房。【4】退出酒店管理系統。");
 System.out.println("----------------------------------------------------------------------------");
 Scanner s = new Scanner(System.in);

 while(true){
  System.out.print("請輸入功能編號:");
  int i = s.nextInt();
  if(i == 1){
  hotel.print();
  }else if(i == 2 ){
  System.out.print("請輸入要訂房的房間編號:");
  int roomid = s.nextInt();
  hotel.booking(roomid); //調用booking方法進行訂房
  }else if(i == 3){
  System.out.print("請輸入要退訂的房間編號:");
  int roomid = s.nextInt();
  hotel.cancelBooking(roomid); //調用cancelBooking方法進行退房
  }else if(i == 4){
  return;
  }
 }
 }
}

以上就是小編為大家帶來的使用Java怎么編寫一個酒店前臺管理系統的全部內容了,希望大家多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

张家川| 囊谦县| 扶沟县| 大冶市| 绵阳市| 永福县| 安塞县| 渝北区| 馆陶县| 巍山| 含山县| 承德市| 罗山县| 连平县| 阳原县| 大丰市| 德州市| 从化市| 阳西县| 惠来县| 丁青县| 西充县| 那坡县| 通许县| 土默特左旗| 恩平市| 扬州市| 溧水县| 景泰县| 墨脱县| 汶上县| 和静县| 东安县| 大兴区| 义马市| 富蕴县| 庐江县| 尼玛县| 宿州市| 阳江市| 澎湖县|