



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
package Test;import java.util.Scanner;public class Hotel /设置一个宾馆 是10层楼 每层楼十个房间staticString hotel = new String1010;/创建一个scanner工具,用来和用户交互static Scanner scanner = new Scanner(System.in);public static void main(String args) System.out.println(欢迎光临,香格里拉饭店);System.out.println(请问您需要什么样的服务);/这个for循环 将宾馆的房间号码和房间的状态创建出来for (int i = 1; i = hotel.length; i+) for (int j = 1; j = hoteli - 1.length; j+) hoteli - 1j - 1 = i * 100 + j + 空;/因为客户 需要服务的次数是不确定的所以要进行死循环for (;) /command变量:得到用户从控制台输入的命令/根据command的命令去执行相应的操作String command = scanner.nextLine();/如果说输入的命令是查询的话if (command.equals(select) select();/如果说输入的是clear清屏命令的话 else if (command.equals(clear) clear();/如果说command命令的是入住的话 else if (command.equals(in) in();/如果说输入的command命令是 退房的话 else if (command.equals(out) out();/如果command命令是“换房”的话else if(command.equals(change)change();private static void change() System.out.println(请问您之前的房间号码是?);String beforeNum=scanner.nextLine();String beforeNumStatus=;System.out.println(请问您要换到那个房间去?);String afterNum=scanner.nextLine();String afterNumStatus=;for(int i=0;ihotel.length;i+) for(int j=0;jhoteli.length;j+)String str = hotelij;String newNum=str.substring(0, str.length()-1);if(newNum.equals(beforeNum)beforeNumStatus=str.substring(str.length()-1,str.length();for(int i=0;ihotel.length;i+)for(int j=0;jhoteli.length;j+)String str= hotelij;String newNum=str.substring(0, str.length()-1);if(newNum.equals(afterNum)afterNumStatus=str.substring(str.length()-1, str.length();if(beforeNumStatus.equals(满)&afterNumStatus.equals(空)for(int i=0;ihotel.length;i+)for(int j=0;jhoteli.length;j+)String str = hotelij;String newNum=str.substring(0, str.length()-1);if(newNum.equals(beforeNum)hotelij=str.replaceAll(满, 空);for(int i=0;ihotel.length;i+)for(int j=0;jhoteli.length;j+)String str = hotelij;String newNum=str.substring(0, str.length()-1);if(newNum.equals(afterNum)hotelij=str.replaceAll(空, 满);System.out.println(恭喜您!换房成功!);else if(beforeNumStatus.equals(空)System.out.println(请顾客确认您的房间号码);else if(beforeNumStatus.equals(满)&afterNumStatus.equals(满)System.out.println(对不起顾客!您要换的那个房间已经有人住了);System.out.println(请您选择其他的房间);private static void out() /询问顾客要退的房间号码System.out.println(请问您要退的房间号码是?);/接收顾客要退的房间号码String outNumber = scanner.nextLine();for (int i = 0; i hotel.length; i+) for (int j = 0; j hoteli.length; j+) /运用循环 查找每一层楼的每一个房间的号码/是否和 顾客要退的房间号码匹配String hotleNumber = hotelij;/截取房间号码,去掉房间的状态信息String newHotelNum = hotleNumber.substring(0,hotleNumber.length() - 1);/如果说房间号码和顾客要退的房间号码匹配if (newHotelNum.equals(outNumber) /截取顾客的房间状态String outStaus = hotleNumber.substring(hotleNumber.length() - 1, hotleNumber.length();/如果房间状态是空的话if (outStaus.equals(空) /提示相应的错误信息System.out.println(不好意思顾客,请您确认你的房间号码); else /否则 更改房间的状态信息hotelij = hotleNumber.replace(满, 空);/提示 退房成功System.out.println(感谢您的光临,欢迎您下次惠顾 baybay);private static void in() /询问顾客的名字System.out.println(请问您的名字?);/接收顾客的名字String name = scanner.nextLine();/询问顾客的入住的天数System.out.println(请问你要入住多少天?);/接收顾客的入住的天数String days = scanner.nextLine();/询问顾客的入住的房间号码System.out.println(请问你要入住的房间号码);/接收顾客的入住的房间号码String number = scanner.nextLine();for (int i = 0; i hotel.length; i+) for (int j = 0; j hoteli.length; j+) /运用循环 查找每一层楼的每一个房间的号码/是否和 顾客入住的房间号码 匹配String numbers = hotelij;/将房间的状态去掉,只留下房间的号码String newNumber = numbers.substring(0, numbers.length() - 1);/如果说 房间号码匹配的话if (newNumber.equals(number) /截取房间的状态String staus = numbers.substring(numbers.length() - 1, numbers.length();/如果说当前的那个房间的状态是“满”的话if (staus.equals(满) /输出相应的错误信息,提示给客户System.out.println(不好意思顾客,此房间已经有顾客入住);System.out.println(请选择其他房间); else /否则将房间的状态 从“空”变成“满”hotelij = hotelij.replace(空, 满);/输出入住成功信息System.out.println(恭喜您 你可以入住啦);private static void clear() /在控制台上打印50个回车!for (int i = 0; i 50; i+) System.out.println();public static void select() /将宾馆的每一层楼的每一个房间的号码和状态显示出来for (int i = 0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年秋季初级经济师考试 经济基础知识深度解析试卷
- 2025年春季汽车修理工考试 汽车车身维修技术操作模拟试卷
- 2025年经济师职业资格考试 金融市场与金融工具模拟试卷
- 2025年公共营养师二级考试实战演练试卷及解析
- 2025年高考生物选择题冲刺押题试卷
- 易地搬迁工作情况汇报
- 2026届重庆市酉阳县化学高一上期中调研模拟试题含解析
- 现代兽医工作概述
- 测绘评职称工作总结
- 玩具培训知识内容大全课件
- 园林局城市绿化养护手册
- 法社会学教程(第三版)教学
- 人工智能对会计信息披露的挑战与机遇
- 《塑料门窗工程技术规程》JGJ103-2008
- 高三5月大联考作文“新技术”“新产业”“新质生产力”导写
- 手持电动工具安全培训
- (正式版)JBT 9229-2024 剪叉式升降工作平台
- 沃特玛通信基站用铁锂电池
- 曲臂车操作规程含曲臂式高空作业车专项施工方案报审表
- 2019版新人教版高中英语必修+选择性必修共7册词汇表汇总(带音标)
- 熟食行业食品安全培训
评论
0/150
提交评论