一 需求:

编写程序 模拟酒店管理系统 : 预订和退订以及查看所有房间
  
  1 需要有一个酒店类
  
 2 需要有一个房间类
  
 3 需要有一个客户端类

public class Test {

}

二 分析:

客户端 : 
          1 先打印所有房间
          2 等待用户输入,根据输入情况 判断是预订还是退订
          3 等待用户输入房间号
         4 调用酒店的 预订/退订方法 把房间号传入 完成预订/退订功能
          5 完成之后,做出相应提示 , 然后再次打印所有房间
          6 死循环 依次执行以上步骤

class Client{
    
}

酒店类 : 
          规模 : 五层,每层10个房间
         其中 : 1,2 层为标准间
                  3,4 层为双人间
                  5层为豪华间
         房间编号 : 1层 : 101, 102, ....110 , 2层 : 201,202...210 ... 以此类推
          房间默认都为空闲
      
  需要提供  
              预订房间方法 : 需要根据 房间编号 预订房间
                  如果该房间已经被预订了,需要提示
  
              退订房间方法  : 需要根据 房间编号 退订房间
                  如果该房间没有被预订 需要提示
  
              查看所有房间的方法 : 
                  打印格式为 : 
                      [101 标准间 占用] [102 标准间 空闲]....
                      [201 标准间 空闲] .....
                      [501 豪华间 空闲] .... [510 豪华间 占用]

三 代码实现

客户端(Client)

package HotelSystem;import java.util.Scanner;public class Client {
public static void main(String[] args) {Hotel hotel=new Hotel();Scanner s=new Scanner(System.in);while (true) {System.out.println("请输入你要选择的功能: 1 查看房间  2 房间预订 3 退房  0 退出");int a=s.nextInt();switch (a) {case 1:hotel.show();break;case 2:System.out.println("请输入房间号");int b=s.nextInt();hotel.order(b);break;case 3:System.out.println("请输入房间号");int c=s.nextInt();hotel.checkOut(c);break;case 0:return;}}
}
}

酒店类(Hotel):

package HotelSystem;//包名
import java.security.PublicKey;
public class Hotel {private Room[][] rooms=new Room[5][10];  //创建酒店房间的个数//构造方法public Hotel(){//对酒店进行初始化for(int i=0;i<rooms.length;i++){for(int j=0;j<rooms[i].length;j++){if(i<=2){rooms[i][j]=new Room((i+1)*100+j+1, "标准间", true);}if(i>2&&i<4){rooms[i][j]=new Room((i+1)*100+j+1, "双人间", true);}if(i==4){rooms[i][j]=new Room((i+1)*100+j+1, "豪华间", true);}}}}    //房间展示public  void show(){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 order(int num){if (num/100-1>4 || num%100-1>9){System.err.println("该房间不存在,请输入正确的房间号!");}else {if(num==rooms[num/100-1][num%100-1].getNumber()){if(rooms[num/100-1][num%100-1].isFlab()==false){System.err.println("该房间已被占用,请选择其他房间");}else {rooms[num/100-1][num%100-1].setFlab(false);System.out.println("预订成功!!!");}               }}}//退房public void checkOut(int num){if (num/100-1>4 || num%100-1>9){System.err.println("该房间不存在,请输入正确的房间号!");}else {if(rooms[num/100-1][num%100-1].isFlab()==true){System.err.println("该房间无需退房!!!");}else {rooms[num/100-1][num%100-1].setFlab(true);System.out.println("退房成功!!!");   }}      }
}

房间类(Room):

package HotelSystem;public class Room {
private int number;
private String type;
private boolean flab;
//getSet方法
public int getNumber() {return number;
}
public void setNumber(int number) {this.number = number;
}
public String getType() {return type;
}
public void setType(String type) {this.type = type;
}
public boolean isFlab() {return flab;
}
public void setFlab(boolean flab) {this.flab = flab;
}
// 构造方法
public Room(int number, String type, boolean flab) {super();this.number = number;this.type = type;this.flab = flab;
}
@Override
public String toString() {return "Room ["+ number +"  "+  type +"  "+ (flab==true?"空闲":"占用") + "]";
}}

小型酒店管理系统 java相关推荐

  1. Java实现小型酒店管理系统。

    编写Java程序实现小型酒店管理系统. 为某个酒店编写程序:酒店管理系统,模拟订房.退房.打印所有房间状态等功能. 1.该系统的用户是:酒店前台. 2.酒店使用一个二维数组来模拟."Room ...

  2. java计算机毕业设计小型酒店管理系统源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计小型酒店管理系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计小型酒店管理系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈 ...

  3. java毕业设计小型酒店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计小型酒店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计小型酒店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈 ...

  4. java计算机毕业设计小型酒店管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计小型酒店管理系统源代码+数据库+系统+lw文档 java计算机毕业设计小型酒店管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  5. java计算机毕业设计-小型酒店管理系统-源码+lw文档+系统+数据库

    java计算机毕业设计-小型酒店管理系统-源码+lw文档+系统+数据库 java计算机毕业设计-小型酒店管理系统-源码+lw文档+系统+数据库 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  6. 计算机毕业设计Java小型酒店管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java小型酒店管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java小型酒店管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  7. 小型酒店管理系统(Vue+SpringBoot)(持续更新)

    小型酒店管理系统 一.前言 小型酒店管理系统采用Vue前端框架.SpringBoot框架实现项目前后端分离,并通过Mysql存储数据.本系统实现针对不同用户的登录验证:客户信息.前台管理员以及超级管理 ...

  8. 基于javaweb的酒店管理系统(java+ssm+layui+mysql)

    基于javaweb的酒店管理系统(java+ssm+layui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...

  9. 基于javaweb的酒店管理系统(java+ssm+jsp+mysql)

    基于javaweb的酒店管理系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等 ...

最新文章

  1. apt-get erro
  2. Array.ForEach的委托方法
  3. MySQL如何发型不乱的应对半年数十TB数据增量
  4. Morpheus - DNS Spoofing
  5. 蓝牙鼠标windows linux,Ubuntu下使用蓝牙无线鼠标[图]
  6. 《.NET框架程序设计》第5章 基元类型、引用类型与值类型
  7. python十大重点_你见过的最全面的 Python 重点
  8. 开源的IDE?还真是头一次见!Github标星30.7K!值得拥有!
  9. 克服移动应用开发的挑战
  10. 大话数据结构Java版第一节
  11. 发现美,欣赏美,美之我见
  12. 华为手机上的计算机怎么没了,华为手机怎么连接电脑 华为手机连接不上电脑怎么回事 华为手机连接USB没反应...
  13. OpenCC的编译与多语言使用
  14. 计算机图形学-直线裁剪算法
  15. 经纬财富:开封如何炒现货白银
  16. FREEIPA:ipa-server的部署使用
  17. 电脑桌面图标有阴影怎么办
  18. linux下安装nvm
  19. international journal of remote sensing投稿经历给我的感悟
  20. 使用 wpa_supplicant

热门文章

  1. 倒计时2天!SDCC 2017·深圳架构峰会出品人都透露了什么?
  2. 行人重识别0-08:DG-Net(ReID)-代码无死角解读(4)-网络Es编码解码过程
  3. CSS3-渐变,过渡,3d动画
  4. 十、在线作图-ProcessOndiagrams Notepad++ 连接服务器
  5. 我的ubuntu之shell下载音乐
  6. IDAPython基础教程一
  7. [日推荐]『传图识字』让人工智能帮你识别照片里的文字!
  8. GD32F3x0使用定时器实现高精度Delay延时函数
  9. win10休眠_【电脑】第28期分享:Win10 系统 C 盘飘红,这4招瞬间解决!
  10. 有源电力滤波器matlab仿真实验报告,基于Matlab有源电力滤波器APF的仿真研究