酒店管理系统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 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,“總統套房”);
}
}
}
}
酒店前臺管理系統源碼:
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实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何用计算机求和,求和计算器
- 下一篇: 数据库杂谈(七)——数据库的存储结构