Java實現(xiàn)簡單的酒店管理系統(tǒng)
本文實例為大家分享了java實現(xiàn)酒店管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
要求:
【酒店管理系統(tǒng)】HotelSystem.java
某酒店有12層樓,每層樓有10個房間(二維數(shù)組),要求為該酒店設(shè)計一套簡單的前臺房間管理程序,
該程序可以通過在命令行輸入命令來為客人辦理入住和退房手續(xù)。
要求該程序支持通過命令行輸入以下命令來進(jìn)行入住,退房及查詢的操作:
(1)、search:查詢所有房間的狀態(tài) 無人住顯示empty,有人則顯示住戶姓名
(2)、in 房間號碼 姓名 :客人入住 命令:in 請輸入客人入住的房間號 1202 請輸入入住1202房間的顧客的姓
名 parker 提示:姓名為parker的客人入住1202房間
注意:如果某個房間已經(jīng)有客人入住,在辦理入住時,將提示“該房間已有客人入住”
(3)、out 房間號碼:客人退房 命令:out 1202 提示:1202房間退房
(4)、quit:退出程序
實現(xiàn):
import java.util.Scanner; public class HotelSystem { //房間數(shù)量 int[][] house=new int[12][10]; //住戶姓名 String[] householdName=new String[120]; public HotelSystem() { Init(); } //初始化數(shù)組 public void Init() { for(int i=0;i<12;i++) { for(int j=0;j<10;j++) { house[i][j]=0; } } } //查詢 public void Search(HotelSystem hotel) { System.out.println("■■■■■■■■■■■■房間狀態(tài)查詢結(jié)果如下■■■■■■■■■■■■"); for(int i=0;i<12;i++) { for(int j=0;j<10;j++) { if(hotel.house[i][j]==0) { System.out.println(i*10+j+1+"號房間無人居住"); } else if(hotel.house[i][j]==1) { System.out.println(i*10+j+1+"號房間"+hotel.householdName[i*10+j+1]+"在住"); } } } } //入住 public void InHouse(HotelSystem hotel,int housNums,String name,Scanner sc) { System.out.println("■■■■■■■■■■■■客人入住■■■■■■■■■■■■"); System.out.println("請輸入客人入住的房間號"); housNums=sc.nextInt(); System.out.println("請輸入入住"+housNums+"房間的顧客的姓名"); name=sc.next(); for(int i=0;i<12;i++) { for(int j=0;j<10;j++) { if(housNums==(i*10+j+1) && hotel.house[i][j]==0) { hotel.house[i][j]=1; hotel.householdName[housNums]=name; System.out.println("姓名為"+hotel.householdName[housNums] +"的客人入住"+housNums+"號房間"); return; } else if(housNums==(i*10+j+1) && hotel.house[i][j]==1) { System.out.println("不好意思該房間已有客人入住"); return; } } } } //退房 public void OutHouse(HotelSystem hotel,int housNums,Scanner sc) { System.out.println("■■■■■■■■■■■■客人退房■■■■■■■■■■■■"); System.out.println("請輸入需要退房的房間號"); housNums=sc.nextInt(); for(int i=0;i<12;i++) { for(int j=0;j<10;j++) { if(housNums==(i*10+j+1) && hotel.house[i][j]==1) { hotel.house[i][j]=0; System.out.println(housNums+"號房間成功退房"); return; } } } System.out.println("退房失??!"); } //退出 public void Quit() { System.out.println("■■■■■■■■■■■■退出程序■■■■■■■■■■■■"); System.out.println("■■■■■■■■■■■■感謝使用,系統(tǒng)正在退出...■■■■■■■■■■■■"); } public static void main(String[] args) { HotelSystem hotel=new HotelSystem(); String command=null; int housNums=0; String name=null; Scanner sc=new Scanner(System.in); while(true) { System.out.println("■■■■■■■■■■■酒店管理系統(tǒng)命令■■■■■■■■■■■■■"); System.out.println("■■■■■■■■■■■1、search ■■■■■■■■■■■■■"); System.out.println("■■■■■■■■■■■2、in ■■■■■■■■■■■■■"); System.out.println("■■■■■■■■■■■3、out ■■■■■■■■■■■■■"); System.out.println("■■■■■■■■■■■4、quit ■■■■■■■■■■■■■"); System.out.println("請輸入你需要執(zhí)行的命令"); command=sc.next(); if(command.equals("search")) { hotel.Search(hotel); } else if(command.equals("in")) { hotel.InHouse(hotel, housNums, name, sc); } else if(command.equals("out")) { hotel.OutHouse(hotel, housNums, sc); } else if(command.equals("quit")) { hotel.Quit(); return; } } } }
關(guān)于管理系統(tǒng)的更多內(nèi)容請點擊《管理系統(tǒng)專題》進(jìn)行學(xué)習(xí)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java畢業(yè)設(shè)計實戰(zhàn)之健身俱樂部管理系統(tǒng)的實現(xiàn)
這是一個使用了java+SSM+Mysql+Jsp開發(fā)的健身俱樂部管理系統(tǒng),是一個畢業(yè)設(shè)計的實戰(zhàn)練習(xí),具有俱樂部管理該有的所有功能,感興趣的朋友快來看看吧2022-02-02關(guān)于報錯IDEA Terminated with exit code
如果在IDEA構(gòu)建項目時遇到下面這樣的報錯IDEA Terminated with exit code 1,那必然是Maven的設(shè)置參數(shù)重置了,導(dǎo)致下載錯誤引起的,本文給大家分享兩種解決方法,需要的朋友可以參考下2022-08-08