欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實(shí)現(xiàn)簡單的酒店管理系統(tǒng)

 更新時(shí)間:2022年06月09日 16:25:27   作者:夢(mèng)小嫻  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)酒店管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java實(shí)現(xiàn)酒店管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

要求:

【酒店管理系統(tǒng)】HotelSystem.java

某酒店有12層樓,每層樓有10個(gè)房間(二維數(shù)組),要求為該酒店設(shè)計(jì)一套簡單的前臺(tái)房間管理程序,
該程序可以通過在命令行輸入命令來為客人辦理入住和退房手續(xù)。
要求該程序支持通過命令行輸入以下命令來進(jìn)行入住,退房及查詢的操作:

(1)、search:查詢所有房間的狀態(tài)  無人住顯示empty,有人則顯示住戶姓名
(2)、in 房間號(hào)碼 姓名 :客人入住 命令:in 請(qǐng)輸入客人入住的房間號(hào) 1202 請(qǐng)輸入入住1202房間的顧客的姓
名 parker 提示:姓名為parker的客人入住1202房間
注意:如果某個(gè)房間已經(jīng)有客人入住,在辦理入住時(shí),將提示“該房間已有客人入住”
(3)、out 房間號(hào)碼:客人退房 命令:out 1202 提示:1202房間退房
(4)、quit:退出程序

實(shí)現(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+"號(hào)房間無人居住");
 }
 else if(hotel.house[i][j]==1)
 {
  System.out.println(i*10+j+1+"號(hào)房間"+hotel.householdName[i*10+j+1]+"在住");
 }
 }
 }
 }
 //入住
 public void InHouse(HotelSystem hotel,int housNums,String name,Scanner sc)
 {
 System.out.println("■■■■■■■■■■■■客人入住■■■■■■■■■■■■");
 System.out.println("請(qǐng)輸入客人入住的房間號(hào)");
 housNums=sc.nextInt();
 System.out.println("請(qǐng)輸入入住"+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+"號(hào)房間");
  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("請(qǐng)輸入需要退房的房間號(hào)");
 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+"號(hào)房間成功退房");  
  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("請(qǐng)輸入你需要執(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)容請(qǐng)點(diǎn)擊《管理系統(tǒng)專題》進(jìn)行學(xué)習(xí)

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之健身俱樂部管理系統(tǒng)的實(shí)現(xiàn)

    Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之健身俱樂部管理系統(tǒng)的實(shí)現(xiàn)

    這是一個(gè)使用了java+SSM+Mysql+Jsp開發(fā)的健身俱樂部管理系統(tǒng),是一個(gè)畢業(yè)設(shè)計(jì)的實(shí)戰(zhàn)練習(xí),具有俱樂部管理該有的所有功能,感興趣的朋友快來看看吧
    2022-02-02
  • MyBatis中#{}占位符與${}拼接符的用法說明

    MyBatis中#{}占位符與${}拼接符的用法說明

    這篇文章主要介紹了MyBatis中#{}占位符與${}拼接符的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • JAVA 枚舉相關(guān)知識(shí)匯總

    JAVA 枚舉相關(guān)知識(shí)匯總

    這篇文章主要介紹了JAVA 枚舉相關(guān)知識(shí),文中講解的非常詳細(xì),代碼幫助大家更好的參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Java中常用的Lambda表達(dá)式案例解析

    Java中常用的Lambda表達(dá)式案例解析

    這篇文章主要介紹了Java中常用的Lambda表達(dá)式案例解析,Lambxda?使用比較多的場(chǎng)景,就是集合類下的?Lambda?流操作,往往幾行代碼可以幫助我們實(shí)現(xiàn)復(fù)雜代碼,下面和我小編一起進(jìn)入文章學(xué)習(xí)該詳細(xì)內(nèi)容吧
    2022-04-04
  • java中文轉(zhuǎn)拼音工具類詳解

    java中文轉(zhuǎn)拼音工具類詳解

    這篇文章主要為大家詳細(xì)介紹了java中文轉(zhuǎn)拼音工具類的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Java零基礎(chǔ)入門數(shù)組

    Java零基礎(chǔ)入門數(shù)組

    數(shù)組對(duì)于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語言對(duì)數(shù)組的實(shí)現(xiàn)及處理也不盡相同。Java?語言中提供的數(shù)組是用來存儲(chǔ)固定大小的同類型元素
    2022-04-04
  • 關(guān)于報(bào)錯(cuò)IDEA Terminated with exit code 1的解決方法

    關(guān)于報(bào)錯(cuò)IDEA Terminated with exit code 

    如果在IDEA構(gòu)建項(xiàng)目時(shí)遇到下面這樣的報(bào)錯(cuò)IDEA Terminated with exit code 1,那必然是Maven的設(shè)置參數(shù)重置了,導(dǎo)致下載錯(cuò)誤引起的,本文給大家分享兩種解決方法,需要的朋友可以參考下
    2022-08-08
  • Java使用云片API發(fā)送短信驗(yàn)證碼

    Java使用云片API發(fā)送短信驗(yàn)證碼

    這篇文章主要介紹了Java使用云片API發(fā)送短信驗(yàn)證碼,主要用的是Java實(shí)現(xiàn)短信驗(yàn)證碼。需要的朋友可以參考下
    2017-02-02
  • 關(guān)于replaceFirst使用時(shí)的注意事項(xiàng)

    關(guān)于replaceFirst使用時(shí)的注意事項(xiàng)

    這篇文章主要介紹了關(guān)于replaceFirst使用時(shí)的注意事項(xiàng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java如何對(duì)返回參數(shù)進(jìn)行處理

    Java如何對(duì)返回參數(shù)進(jìn)行處理

    這篇文章主要介紹了Java如何對(duì)返回參數(shù)進(jìn)行處理問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評(píng)論