import java.util.Scanner;

public class HelloWorld {

public static void main(String[] args){

String [][] room = new String[12][10];

System.out.println("欢迎来到本酒店");

System.out.println("请输入要操作的命令:" +

"serach:查询房间的状态"

+"in:办理入住"+

"out:办理退房"+

"quit:退出本系统");

Scanner s = new Scanner(System.in);

//比较字符串相同---->"in. equals(command)"

while(true)

{

String command = s.next() ;

if("init".equals(command)){

init(room);

}else if("serach".equals(command)){

search(room);

}else if("quit".equals(command)){

System.out.println("欢迎再次光临本酒店!");

break ;

}else if("in".equals(command)){

in(room);

}else if("out".equals(command)){

out(room);

}else{

System.out.println("输入有误,请重新输入:");

}

}

}

//输入房间号,直接退房---->需要判断房间是否存在,是否有入住

public static void out(String[][]rooms){

System.out.println("请输入房间:");

Scanner s = new Scanner(System.in);

int roomNo = s.nextInt();

//需要把房间号转换层楼层和房间--->使其和数组的下标去对应

int floor = roomNo / 100 ; //--->根据房间号得到楼层

//房间号

int no = roomNo % 100 ; //得到楼层的房间号

if(floor < 1 || floor > 12 || no < 1 || no > 10){ //入住函数结束

System.out.println("输入的房间号有误,请输入out命令继续操作:");

return ;

}

if("EMPTY".equals(rooms[floor-1][no-1])){

System.out.println("该房间没人入住,不需要退房,请输入out命令继续操作:");

return ;

}

rooms[floor-1][no-1] = "EMPTY";

System.out.println("该房间退房成功");

}

public static void search(String[][] rooms)

{

//打印房间号

for(int i = 0 ; i < rooms.length ; i++)

{

for(int j = 0 ; j < rooms[i].length ; j++)

{

if(i <= 9 ){

System.out.print("0");

}

int roomNo = (i+1)*100 + j+1 ;

System.out.print(roomNo + "\t");

}

System.out.println();

//打印房间的状态

for(int k = 0 ; k < rooms[i].length ; k++)

{

System.out.print(rooms[i][k] + "\t");

}

System.out.println();

}

}

//可拓展,可以先列出可入住的房间,在让用户输入房间号

public static void in(String[][] rooms)

{

System.out.println("图示的房间代号为:EMPTY的为可入住房间");

//打印现有的房间信息

search(rooms);

System.out.println();

System.out.println("请输入房间号:");

Scanner s = new Scanner(System.in);

int roomNo = s.nextInt();

//需要把房间号转换层楼层和房间--->使其和数组的下标去对应

int floor = roomNo / 100 ; //--->根据房间号得到楼层

//房间号

int no = roomNo % 100 ; //得到楼层的房间号

if(floor < 1 || floor > 12 || no < 1 || no > 10){ //入住函数结束

System.out.println("输入的房间号有误,请输入in命令继续操作:");

return ;

}

//判断房间是否有人入住

if("EMPTY".equals(rooms[floor-1][no-1])){

System.out.println("请输入您的姓名:");

String name = s.next();

rooms[floor-1][no-1] = name ; //对数组进行赋值操作

System.out.println("恭喜您,入住成功!");

}else

{

System.out.println(roomNo+"已经有人入住,请输入in命令继续操作:");

return ;

}

}

public static void init(String[][] rooms)

{

for(int i = 0 ; i < rooms.length ; i++)

{

for(int j = 0 ; j < rooms[i].length ; j++)

{

rooms[i][j] = "EMPTY";

}

}

System.out.println("房间初始化完毕");

}

}

本文同步分享在 博客“Engineer-Bruce_Yang”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

java酒店系统项目面试经验_Java项目案例:酒店前台客服管理系统相关推荐

  1. java开发五年面试经验_只有经验丰富的开发人员才能教您有关Java的5件事

    java开发五年面试经验 深入研究Java之前需要了解的所有内容的概述 有许多工具,方法,环境和功能会改变您处理代码的方式,而这些通常是在学年期间不会遇到的. 虽然它在Java开发世界中迈出了第一步, ...

  2. java计算机毕业设计客服管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计客服管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计客服管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开 ...

  3. java客服管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

    java客服管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 java客服管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B/S架构 ...

  4. 基于JAVA客服管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA客服管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA客服管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  5. JAVA毕业设计客服管理系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计客服管理系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计客服管理系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  6. 在线云客服管理系统、会话管理、访客管理、客户管理、工单管理、会话记录、考勤统计、数据报表、工单设置、全局设置、转人工服务、自动回复、客户标签、客服监控、客服系统、前端会话、客服管理、在线客服、人工客服

    在线云客服管理系统.会话管理.访客管理.客户管理.工单管理.会话记录.考勤统计.数据报表.工单设置.全局设置.转人工服务.自动回复.客户标签.客服监控.客服系统.前端会话.客服管理.在线客服 .人工客 ...

  7. 在线客服系统源码,多商户在线客服系统可开机器人自动聊天多商户在线客服源码

    在线客服系统源码,多商户在线客服系统可开机器人自动聊天多商户在线客服源码,TP5.1核心多商户版在线客服系统,可对接[PC+WAP+公众号]等适用场景 支持机器人聊天. 系统要求2核心4g Linux ...

  8. 在线云客服管理系统、会话管理、访客管理、客户管理、工单管理、会话记录、考勤统计、数据报表、工单设置、全局设置、人工服务、自动回复、客户标签、客服监控、客服系统、前端会话、客服管理、在线客服 、人工客服

    在线云客服管理系统.会话管理.访客管理.客户管理.工单管理.会话记录.考勤统计.数据报表.工单设置.全局设置.转人工服务.自动回复.客户标签.客服监控.客服系统.前端会话.客服管理.在线客服 .人工客 ...

  9. java开发项目经验_Java项目经验——程序员成长的钥匙

    今天给大家分享一篇Java项目经验,希望可以给正在成长中的新手Java程序员一个学习的方向! Java是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如 ...

最新文章

  1. python异常机制
  2. Photoshop五步制作水晶按钮
  3. 开始报名丨CCF C³-05@亚马逊云科技:未来云计算之旅
  4. REST和SOAP:谁更好,或者都好?
  5. 熟悉c语言运行环境实验原理,c语言实验报告1
  6. 思维导图网页版、临时使用推荐工具——画图本
  7. 叮叮叮~~~~网络面试题(一)来了☺
  8. 【白皮书分享】2022年中国品质直播选型与应用白皮书.pdf(附下载链接)
  9. Django ORM QuerySet集合对象的特性
  10. js基础知识汇总03
  11. word文档怎么转换成jpg格式图片
  12. 验证二叉树的前序序列化[抽象前序遍历]
  13. Android吉他调音器,吉他调音器:GuitarTuna
  14. 微信整人假红包图片_微信假红包图片生成器,假红包生成器微信(玩别人没商量)...
  15. java集合框架的练习之斗地主洗牌发牌的模拟(升级版)
  16. mysql mongo关联查询语句_MySQL与Mongo简单的查询实例代码 筋斗云网络
  17. Oracle数据库创建定时任务
  18. (附源码)计算机毕业设计SSM驾考服务系统
  19. 支付开发(七)----支付宝开发之手机网站支付(H5支付)
  20. tps,rps,qps,hps的区别

热门文章

  1. python实现情感分析流程图_用python实现文本情感分析
  2. Kali linux搭建wifi绵羊墙
  3. 算一算自己是不是白领
  4. vue 3.0使用离线百度地图
  5. 【转】Neutral Density (ND) Filters 中性灰色滤镜
  6. 解决 IDM 注册问题(非破解)
  7. luo's oj P1731数列
  8. Linux 在centos下安装V Mware 出现vmware tools 选项框变成灰色的解决方法
  9. python泊松分布公式和期望_当λ很大时泊松分布如何计算?
  10. 颜色特征提取(一)——颜色直方图(opencv实现)