最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2022年06月09日 17:13:55   作者:T何必當(dāng)初  
這篇文章主要為大家詳細(xì)介紹了Java代碼實(shí)現(xiàn)簡(jiǎn)單酒店管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

為某個(gè)酒店編寫程序:酒店管理系統(tǒng),模擬訂房、退房和打印所有房間狀態(tài)等功能

1.該系統(tǒng)的用戶是:酒店前臺(tái)

2.酒店使用一個(gè)二維數(shù)組來模擬”Room[][] rooms"

3.酒店中的每一個(gè)房間應(yīng)該是一個(gè)對(duì)象:Room

4.每一個(gè)房間應(yīng)該有:房間編號(hào)、房間類型、房間是否空閑

5.一同應(yīng)該對(duì)外提供的功能:
      訂房:用戶輸入房間編號(hào)來訂房
      退房:用戶輸房間編號(hào)來退房
      查看所有房間狀態(tài):用戶輸入指定的指令來查看

房間類

//酒店的房間類
public class Room {
? ? //房間編號(hào)
? ? private int no;
? ? //房間類型:標(biāo)準(zhǔn)間 單人間 總統(tǒng)套房
? ? private String type;
? ? //房間是否空閑
? ? private boolean status;
?
? ? public Room() {
? ? }
? ? public Room(int no, String type, boolean status) {
? ? ? ? this.no = no;
? ? ? ? this.type = type;
? ? ? ? this.status = status;
? ? }
?
? ? @Override
? ? public String toString() {
? ? ? ? return "["+no+","+type+","+(status ? "空閑" : "占用")+"]";
? ? }
?
? ? public int getNo() {
? ? ? ? return no;
? ? }
?
? ? public void setNo(int no) {
? ? ? ? this.no = no;
? ? }
?
? ? public String getType() {
? ? ? ? return type;
? ? }
?
? ? public void setType(String type) {
? ? ? ? this.type = type;
? ? }
?
? ? public boolean isStatus() {
? ? ? ? return status;
? ? }
?
? ? public void setStatus(boolean status) {
? ? ? ? this.status = status;
? ? }
}

酒店類

//酒店類
public class Hotel {
? ? //創(chuàng)建二維數(shù)組存放房間
? ? private Room[][] rooms;
?
? ? //通過構(gòu)造方法給酒店蓋房間,即二維數(shù)組的空間大小
? ? public Hotel() {
? ? ? ? //一共有幾層,每層的房間類型是什么,每個(gè)房間的編號(hào)是什么
? ? ? ? //這里先寫死,一共3層,1層單人間,2層標(biāo)準(zhǔn)間,3層總統(tǒng)套房
? ? ? ? //本系統(tǒng)支持的房間編號(hào):
? ? ? ? //1樓:101 102 103 104 105...110
? ? ? ? //2樓:201 202 203 204 205...210
? ? ? ? //3樓:301 302 303 304 305...310
?
? ? ? ? //3層樓,每層10個(gè)房間,注:此時(shí)還是空的,即空數(shù)組,還沒賦值
? ? ? ? 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);//true為空閑房間
? ? ? ? ? ? ? ? } else if (i == 1) {
? ? ? ? ? ? ? ? ? ? rooms[i][j] = new Room((i + 1) * 100 + j + 1, "標(biāo)準(zhǔn)間", true);
? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? rooms[i][j] = new Room((i + 1) * 100 + j + 1, "總統(tǒng)套房", true);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? //輸出房間信息,即打印輸出二維數(shù)組
? ? public void print(){
? ? ? ? for (int i = 0; i < rooms.length; i++) {
? ? ? ? ? ? System.out.print("第" + (i + 1) + "層: ");
? ? ? ? ? ? for (int j = 0; j < rooms[i].length; j++) {
? ? ? ? ? ? ? ? //輸出每層的所有房間
? ? ? ? ? ? ? ? //System.out.print(rooms[i][j]+" ");
? ? ? ? ? ? ? ? Room r = rooms[i][j];
? ? ? ? ? ? ? ? System.out.print(r.toString()+" ");
? ? ? ? ? ? }
? ? ? ? ? ? System.out.println();//換行輸出每層的房間
? ? ? ? }
? ? }
?
? ? //訂房,將訂房的房間對(duì)象中的status修改為flase,即占用
? ? public void order(int n){
? ? ? ? //例:205 205/100-1==1 205%100-1==4 即數(shù)組rooms[1][4]
? ? ? ? Room r = rooms[n/100-1][n%100-1];
? ? ? ? //修改為占用
? ? ? ? r.setStatus(false);
? ? }
?
? ? //退房,跟訂房同理,只需將status修改為true即可
? ? public void exit(int n){
? ? ? ? Room r = rooms[n/100-1][n%100-1];
? ? ? ? r.setStatus(true);
? ? }
}

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

import java.util.Scanner;
?
//測(cè)試類
public class HotelMgtSystem {
? ? /**
? ? ?* 為某個(gè)酒店編寫程序:酒店管理系統(tǒng),模擬訂房、退房和打印所有房間狀態(tài)等功能
? ? ?* 1.該系統(tǒng)的用戶是:酒店前臺(tái)
? ? ?* 2.酒店使用一個(gè)二維數(shù)組來模擬”Room[][] rooms"
? ? ?* 3.酒店中的每一個(gè)房間應(yīng)該是一個(gè)對(duì)象:Room
? ? ?* 4.每一個(gè)房間應(yīng)該有:房間編號(hào)、房間類型、房間是否空閑
? ? ?* 5.一同應(yīng)該對(duì)外提供的功能:
? ? ?* ? ? ?訂房:用戶輸入房間編號(hào)來訂房
? ? ?* ? ? ?退房:用戶輸房間編號(hào)來退房
? ? ?* ? ? ?查看所有房間狀態(tài):用戶輸入指定的指令來查看
? ? ?*/
? ? public static void main(String[] args) {
? ? ? ? //創(chuàng)建酒店對(duì)象
? ? ? ? Hotel h = new Hotel();
?
? ? ? ? Scanner sc = new Scanner(System.in);
?
? ? ? ? //提示用戶輸入的房間編號(hào)信息
? ? ? ? System.out.println("本系統(tǒng)支持的房間編號(hào):");
? ? ? ? System.out.println("1樓: 101 102 103 104 105...110");
? ? ? ? System.out.println("2樓: 201 202 203 204 205...210");
? ? ? ? System.out.println("3樓: 301 302 303 304 305...310");
?
? ? ? ? //構(gòu)建主界面
? ? ? ? System.out.println("----------歡迎進(jìn)入酒店管理系統(tǒng)----------");
? ? ? ? while(true){
? ? ? ? ? ? System.out.println("1 訂房");
? ? ? ? ? ? System.out.println("2 退房");
? ? ? ? ? ? System.out.println("3 查看所有房間的狀態(tài)");
? ? ? ? ? ? System.out.println("4 退出系統(tǒng)");
?
? ? ? ? ? ? System.out.println("請(qǐng)輸入你的選擇:(按center鍵確認(rèn))");
? ? ? ? ? ? int n = sc.nextInt();
?
? ? ? ? ? ? //實(shí)現(xiàn)選擇的功能
? ? ? ? ? ? switch(n){
? ? ? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? ? ? System.out.println("請(qǐng)輸入訂房的編號(hào):");
? ? ? ? ? ? ? ? ? ? h.order(sc.nextInt());
? ? ? ? ? ? ? ? ? ? System.out.println("恭喜訂房成功!\n");
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 2:
? ? ? ? ? ? ? ? ? ? System.out.println("請(qǐng)輸入退房的編號(hào):");
? ? ? ? ? ? ? ? ? ? h.exit(sc.nextInt());
? ? ? ? ? ? ? ? ? ? System.out.println("恭喜退房成功!\n");
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 3:
? ? ? ? ? ? ? ? ? ? System.out.println("所有房間的狀態(tài)信息如下所示:");
? ? ? ? ? ? ? ? ? ? h.print();
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 4:
? ? ? ? ? ? ? ? ? ? System.out.println("系統(tǒng)正在退出中......");
? ? ? ? ? ? ? ? ? ? System.out.println("\n系統(tǒng)已退出,歡迎下次光臨!");
? ? ? ? ? ? ? ? ? ? System.exit(0);//結(jié)束JVM虛擬機(jī)的運(yùn)行
? ? ? ? ? ? ? ? default:
? ? ? ? ? ? ? ? ? ? System.out.println("指令輸入有誤,請(qǐng)重新輸入!");
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? }
? ? }
}

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

相關(guān)文章

  • java寫卷積神經(jīng)網(wǎng)絡(luò)(CupCnn簡(jiǎn)介)

    java寫卷積神經(jīng)網(wǎng)絡(luò)(CupCnn簡(jiǎn)介)

    這篇文章主要介紹了java寫卷積神經(jīng)網(wǎng)絡(luò)(CupCnn簡(jiǎn)介),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • 談?wù)凧ava中try-catch-finally中的return語句

    談?wù)凧ava中try-catch-finally中的return語句

    我們知道return語句用在某一個(gè)方法中,一是用于返回函數(shù)的執(zhí)行結(jié)果,二是用于返回值為void類型的函數(shù)中,僅僅是一個(gè)return語句(return ;),此時(shí)用于結(jié)束方法的執(zhí)行,也即此return后的語句將不會(huì)被執(zhí)行,當(dāng)然,這種情況下return語句后不能再有其它的語句了
    2016-01-01
  • Springboot yml如何獲取系統(tǒng)環(huán)境變量的值

    Springboot yml如何獲取系統(tǒng)環(huán)境變量的值

    這篇文章主要介紹了Springboot yml如何獲取系統(tǒng)環(huán)境變量的值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 帶你快速入門掌握Spring的那些注解使用

    帶你快速入門掌握Spring的那些注解使用

    注解是個(gè)好東西,注解是Java語法,被Java編譯器檢查,可以減少配置錯(cuò)誤,這篇文章主要給大家介紹了關(guān)于Spring的那些注解使用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • 集群環(huán)境中使用ehcache_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    集群環(huán)境中使用ehcache_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了集群環(huán)境中使用ehcache的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • eclipse導(dǎo)入IntelliJ IDEA的maven項(xiàng)目的示例

    eclipse導(dǎo)入IntelliJ IDEA的maven項(xiàng)目的示例

    本篇文章主要介紹了eclipse導(dǎo)入IntelliJ IDEA的maven項(xiàng)目的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • GraalVM系列Native?Image?Basics靜態(tài)分析

    GraalVM系列Native?Image?Basics靜態(tài)分析

    這篇文章主要為大家介紹了GraalVM系列Native?Image?Basics靜態(tài)分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Spring Boot如何使用AOP實(shí)例解析

    Spring Boot如何使用AOP實(shí)例解析

    這篇文章主要介紹了Spring Boot如何使用AOP實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 最新版IDEA配置 Tomcat的詳細(xì)過程

    最新版IDEA配置 Tomcat的詳細(xì)過程

    本文介紹如何在IDEA中配置Tomcat服務(wù)器,并創(chuàng)建Web項(xiàng)目,首先檢查Tomcat是否安裝完成,然后在IDEA中創(chuàng)建Web項(xiàng)目并添加Web結(jié)構(gòu),接著,配置編譯輸出路徑和依賴,將Tomcat的jar包復(fù)制到項(xiàng)目中,最后,配置Tomcat服務(wù)器并運(yùn)行項(xiàng)目,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-01-01
  • Springboot?多級(jí)緩存設(shè)計(jì)與實(shí)現(xiàn)方案

    Springboot?多級(jí)緩存設(shè)計(jì)與實(shí)現(xiàn)方案

    多級(jí)緩存是提升高并發(fā)系統(tǒng)性能的關(guān)鍵策略之一,它不僅能夠減少系統(tǒng)的響應(yīng)時(shí)間,提高用戶體驗(yàn),還能有效降低后端系統(tǒng)的負(fù)載,防止系統(tǒng)過載,這篇文章主要介紹了Springboot?多級(jí)緩存設(shè)計(jì)與實(shí)現(xiàn),需要的朋友可以參考下
    2024-02-02

最新評(píng)論

玛多县| 深泽县| 米林县| 阳城县| 铜陵市| 屏东县| 凌海市| 清流县| 牙克石市| 沙河市| 新蔡县| 韶山市| 淳化县| 金秀| 温泉县| 新竹县| 勃利县| 虞城县| 班戈县| 涡阳县| 方城县| 同心县| 高雄县| 黔东| 宿迁市| 左云县| 黄陵县| 林西县| 吉安市| 仁寿县| 荆州市| 即墨市| 南投县| 河南省| 大化| 儋州市| 商城县| 托里县| 翁源县| 河北省| 理塘县|