自己写的一个java酒店管理的一个小程序

上传人:第*** 文档编号:33546417 上传时间:2018-02-15 格式:DOC 页数:5 大小:30.50KB
返回 下载 相关 举报
自己写的一个java酒店管理的一个小程序_第1页
第1页 / 共5页
自己写的一个java酒店管理的一个小程序_第2页
第2页 / 共5页
自己写的一个java酒店管理的一个小程序_第3页
第3页 / 共5页
自己写的一个java酒店管理的一个小程序_第4页
第4页 / 共5页
自己写的一个java酒店管理的一个小程序_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《自己写的一个java酒店管理的一个小程序》由会员分享,可在线阅读,更多相关《自己写的一个java酒店管理的一个小程序(5页珍藏版)》请在金锄头文库上搜索。

1、package Test;import java.util.Scanner;public class Hotel /设置一个宾馆 是 10 层楼 每层楼十个房间static String hotel = new String1010;/创建一个 scanner 工具,用来和用户交互static Scanner scanner = new Scanner(System.in);public static void main(String args) System.out.println(欢迎光临,香格里拉饭店);System.out.println(请问您需要什么样的服务);/这个 for 循环

2、 将宾馆的房间号码和房间的状态创建出来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(

3、);/如果说输入的是 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(请问您之前的房间号码是?);

4、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(befo

5、reNum)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(

6、满)&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 new

7、Num=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.

8、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;/截取房间号码,去掉房间的状态信息Stri

9、ng 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(不好意思顾客,请您确认你的房间号码 )

10、; 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();/询问顾客的

11、入住的房间号码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() -

12、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

13、(空, 满);/输出入住成功信息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; i hotel.length; i+) for (int j = 0; j hoteli.length; j+) /这个判断的作用就是为了 第十层楼和其他九层楼的格式对齐if (i = 9) System.out.print(hotelij + ); else System.out.print( + hotelij + );/每一层楼 加一个回车换行System.out.println();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号