//房间类
public class Room {private String no;//房间号private String type;//房间类型private boolean isuse;//房间是否占用@Overridepublic String toString() {return "Room [no=" + no + ", type=" + type + ", isuse=" + (isuse?"占用":"空闲") + "]";}public Room(String no, String type, boolean isuse) {super();this.no = no;this.type = type;this.isuse = isuse;}public String getNo() {return no;}public void setNo(String no) {this.no = no;}public String getType() {return type;}public void setType(String type) {this.type = type;}public boolean isIsuse() {return isuse;}public void setIsuse(boolean isuse) {this.isuse = isuse;}
}酒店类
public class Hotel {Room[][] rooms;//1.1.2层普通间101-110 201-210//3.3.4单人间//5.标准间Hotel(){rooms = new Room[5][10];for(int i=0;i<rooms.length;i++)for(int j=0;j<rooms[i].length;j++){if(i==0 ||i==1){rooms[i][j]=new Room(((i+1)*100+j+1)+"","普通间",false);}if(i==2||i ==3){rooms[i][j]=new Room(((i+1)*100+j+1)+"","单人间",false);}else{rooms[i][j]=new Room(((i+1)*100+j+1)+"","标准间",false);  }}}//打印房间信息public void print(){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(String no){for(int i=0;i<rooms.length;i++){for(int j=0;j<rooms[i].length;j++){if(rooms[i][j].getNo().equals(no)){rooms[i][j].setIsuse(true);return ;}}}}//退房public void checkout(String no){for(int i=0;i<rooms.length;i++){for(int j=0;j<rooms[i].length;j++){if(rooms[i][j].getNo().equals(no)){rooms[i][j].setIsuse(false);return ;}}}}
}测试类:
public class Test {public static void main(String[] args){Hotel ht = new Hotel();ht.print();//订房ht.order("301");ht.print();//退房ht.checkout("301");ht.print();}
}

转载于:https://blog.51cto.com/hangtiangazi/1669907

java中用数组模拟的酒店管理系统相关推荐

  1. 【算法】java 用 数组 模拟 队列

    本文为博主九师兄(QQ:541711153 欢迎来探讨技术)原创文章,未经允许博主不允许转载. 文章目录 1.概述 1.概述 本次使用java 用 数组 模拟 队列 package com.algor ...

  2. 基于JAVA邢台市公寓式月亮酒店管理系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA邢台市公寓式月亮酒店管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA邢台市公寓式月亮酒店管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目 ...

  3. Java Swing Sqlserver实现的酒店管理系统附带详细设计文档免费下载

    今天给大家分享一款由Java swing sqlserver实现的酒店管理系统,整个系统功能非常完善,结构层次设计的也很合理,数据库采用的是sqlserver,此外附带有系统详细的需求文档,设计文档, ...

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

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

  5. java毕业设计如家快捷酒店管理系统的设计与应用+黄河科技学院源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计如家快捷酒店管理系统的设计与应用+黄河科技学院源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计如家快捷酒店管理系统的设计与应用+黄河科技学院源码+lw文档 ...

  6. java+mysq基于SSM的酒店管理系统#毕业设计

    项目编号:java+mysqlssm217基于SSM的酒店管理系统#毕业设计 运行环境: 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用 ...

  7. 不可上位!数据结构队列,老实排队,Java实现数组模拟队列及可复用环形队列

    文章目录 队列简介 数组模拟队列(无法复用) 数组模拟环形队列(可复用) 队列简介 队列是一个有序列表,可以用数组或是链表来实现. 遵循先入先出的原则.即先存入队列的数据,先取出,后存入的后取出. 示 ...

  8. 基于java springboot和vue的酒店管理系统

    项目描述: 实现了用户注册.登录.预订.订单管理和个人信息的修改等功能,角色分为用户.酒店管理工作人员和管理员: 技术范围: 后端springboot+mybatis 前端vue+antdv 运行环境 ...

  9. Java+Mysql窗口版 实现酒店管理系统

    1.系统的功能模块 酒店管理的功能模块分为五个大的部分,对酒店房间信息的查询和修改,入退房的管理,退订房的管理,预定房管理,收银管理,对管理员信息的修改.实现了增.删.改.查等功能. 2.系统实体类设 ...

最新文章

  1. 机器学习基础--基本术语
  2. 【转】同步与异步复位以及相关的亚稳态状况与设计可靠性
  3. 如何打开python的终端窗口_python终端窗口
  4. jdbc增删改查_JDBC第二期
  5. 路径总和Python解法
  6. C语言试题七十之请编写函数判断年份是否为闰年
  7. leetcode739. 每日温度
  8. kali里PHP文件502错误,解决Linux Kali iptables开放22端口失败等一系列问题
  9. AMP (LAMP/WAMP)
  10. Linux下安装Nginx完整教程及常见错误解决方案
  11. 转 点击关闭时最小化到任务栏
  12. 常用 MQTT 客户端库简介
  13. win10玩cf如何调全屏_穿越火线:WIN10系统烟雾头和画面卡顿解决办法
  14. SQL优化:使用distribute by 防止数据倾斜
  15. iOS 直播 IJKPlayer
  16. 如何用随机森林算法,在深海养肥一群鱼
  17. R数据分析当中的化整为零(Split-Apply-Combine)策略
  18. 「塔望咨询」×「皇品食品」2022上半年营销集锦
  19. 浅读CVPR2022-CrossPoint
  20. postgresql日常运维

热门文章

  1. ITK:图像的区域最大值
  2. ITK:计算灰度图像的梯度幅度递推高斯
  3. VTK:几何对象之TessellatedBoxSource
  4. Qt Creator分析QML应用程序
  5. Qt Creator配置编辑器
  6. Qt Creator使用ClearCase
  7. OpenGL 文本渲染Text Rendering
  8. C语言实现希尔排序shell sort算法之一(附完整源码)
  9. 经典C语言程序100例之九五
  10. 经典C语言程序100例之二三