日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

酒店管理系统java实现

發布時間:2023/12/9 windows 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 酒店管理系统java实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

現在提供如下需求,請編寫一個酒店管理系統,該系統可以實現查看房間的信息,可以對房間進行預訂和退訂操作。
設計思路:
酒店管理系統;
1.創建酒店管理系統
2.創建room對象,此對象中含有房間屬性,eg 房間編號,房間的狀態,房間的類型
3.創建一個酒店,此酒店的房間數自己定,在酒店類中創建生成房間方法,生成房間,
創建打印各個房間信息的方法,實現房間的預訂和取消功能
4.對酒店管理系統的優化。
我們分為三個類來進行實現:第一個類為房間類,在該類中主要定義房間的屬性,get、set方法和構造參數,以及toString方法和equals方法,第二個類為酒店類,在該類中創建房間,我們可以用一個二維數組來進行實現,在此類中也要完成打印房間信息,退訂房間和預訂房間的功能,第三個類為酒店的管理系統,供酒店前臺工作人員使用,盡量設計的簡單方便。
房間類源碼:
import java.util.Objects;
//每個房間的屬性
public class Room {
private int no;
private int status;
private String type;

public Room(int no, int status, String type) {this.no = no;this.status = status;this.type = type; }public Room() { }public int getNo() {return no; }public void setNo(int no) {this.no = no; }public int getStatus() {return status; }public void setStatus(int status) {this.status = status; }public String getType() {return type; }public void setType(String type) {this.type = type; }@Override public String toString() {return "ROOM信息{"+no+","+type+","+(status==1?"空閑":"已滿")+"}"; }@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 && status == room.status && Objects.equals(type, room.type); }@Override public int hashCode() {return Objects.hash(no, status, type); }

}

酒店類源碼:
public class Hotel {
private Room [][]rooms=new Room[5][10];//創建一個二維數組,存放房間信息

/* public static void main(String[] args) {
Hotel h=new Hotel();
h.makeRooms();
h.printrooninfo();
}*/
public void makeRooms()//生成房間
{
int i=0;
for (i=0;i< rooms.length;i++)
{
int j=0;
for (j=0;j<rooms[i].length;j++)
{
if(i0)
{
rooms[i][j]=new Room((i+1)*100+j+1,1,“標準間”);
}
else if(i1)
{
rooms[i][j]=new Room((i+1)*100+j+1,1,“情侶套間”);
}
else if(i2)
{
rooms[i][j]=new Room((i+1)*100+j+1,1,“電競房”);
}
else if(i3)
{
rooms[i][j]=new Room((i+1)*100+j+1,1,“膠囊倉”);
}
else if(i==4)
{
rooms[i][j]=new Room((i+1)*100+j+1,1,“總統套房”);
}
}
}

} public void printrooninfo()//打印酒店房間信息 {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 reserve(int roomno)//房間預訂 {if( (rooms[roomno/100-1][roomno%100-1].getStatus())==0){System.out.println("預定失敗,該房間已被其他吊毛預訂!");}else {rooms[roomno/100-1][roomno%100-1].setStatus(0);System.out.println("預訂"+roomno+"成功!");}} public void unsub(int roomno)//房間退訂 {if( (rooms[roomno/100-1][roomno%100-1].getStatus())==1){System.out.println("該房間已為空,請勿重復退訂");}else {rooms[roomno/100-1][roomno%100-1].setStatus(1);System.out.println("退訂"+roomno+"成功!");}}

}

酒店前臺管理系統源碼:
import java.util.Scanner;
//酒店管理系統

public class HotelSystem {
public static void main(String[] args) {
Hotel h=new Hotel();
h.makeRooms();
System.out.println(“歡迎使用漢庭酒店管理系統!”);
System.out.println(“查看房間信息請按1”);
System.out.println(“預訂房間請按2”);
System.out.println(“退訂房間請按3”);
System.out.println(“退出系統請按0”);
while (true)
{
Scanner s=new Scanner(System.in);
int i=s.nextInt();
if(i1)
{
h.printrooninfo();
}
else if(i2)
{
System.out.println(“請輸入預訂房間編號”);
Scanner r=new Scanner(System.in);
h.reserve(r.nextInt());
}
else if(i3)
{
System.out.println(“請輸入退訂房間編號”);
Scanner r=new Scanner(System.in);
h.unsub(r.nextInt());
}
else if(i0)
{
return;
}

}}

}

測試:
酒店管理系統到此結束,希望可以供大家學習進步!

總結

以上是生活随笔為你收集整理的酒店管理系统java实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。