您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 自己写的一个JAVA酒店管理的一个小程序
packageTest;importjava.util.Scanner;publicclassHotel{//设置一个宾馆是10层楼每层楼十个房间staticString[][]hotel=newString[10][10];//创建一个scanner工具,用来和用户交互staticScannerscanner=newScanner(System.in);publicstaticvoidmain(String[]args){System.out.println(欢迎光临,香格里拉饭店);System.out.println(请问您需要什么样的服务);//这个for循环将宾馆的房间号码和房间的状态创建出来for(inti=1;i=hotel.length;i++){for(intj=1;j=hotel[i-1].length;j++){hotel[i-1][j-1]=i*100+j+空;}}//因为客户需要服务的次数是不确定的所以要进行死循环for(;;){//command变量:得到用户从控制台输入的命令//根据command的命令去执行相应的操作Stringcommand=scanner.nextLine();//如果说输入的命令是查询的话if(command.equals(select)){select();//如果说输入的是clear清屏命令的话}elseif(command.equals(clear)){clear();//如果说command命令的是入住的话}elseif(command.equals(in)){in();//如果说输入的command命令是退房的话}elseif(command.equals(out)){out();//如果command命令是“换房”的话}elseif(command.equals(change)){change();}}}privatestaticvoidchange(){System.out.println(请问您之前的房间号码是?);StringbeforeNum=scanner.nextLine();StringbeforeNumStatus=;System.out.println(请问您要换到那个房间去?);StringafterNum=scanner.nextLine();StringafterNumStatus=;for(inti=0;ihotel.length;i++){for(intj=0;jhotel[i].length;j++){Stringstr=hotel[i][j];StringnewNum=str.substring(0,str.length()-1);if(newNum.equals(beforeNum)){beforeNumStatus=str.substring(str.length()-1,str.length());}}}for(inti=0;ihotel.length;i++){for(intj=0;jhotel[i].length;j++){Stringstr=hotel[i][j];StringnewNum=str.substring(0,str.length()-1);if(newNum.equals(afterNum)){afterNumStatus=str.substring(str.length()-1,str.length());}}}if(beforeNumStatus.equals(满)&&afterNumStatus.equals(空)){for(inti=0;ihotel.length;i++){for(intj=0;jhotel[i].length;j++){Stringstr=hotel[i][j];StringnewNum=str.substring(0,str.length()-1);if(newNum.equals(beforeNum)){hotel[i][j]=str.replaceAll(满,空);}}}for(inti=0;ihotel.length;i++){for(intj=0;jhotel[i].length;j++){Stringstr=hotel[i][j];StringnewNum=str.substring(0,str.length()-1);if(newNum.equals(afterNum)){hotel[i][j]=str.replaceAll(空,满);}}}System.out.println(恭喜您!换房成功!!!);}elseif(beforeNumStatus.equals(空)){System.out.println(请顾客确认您的房间号码);}elseif(beforeNumStatus.equals(满)&&afterNumStatus.equals(满)){System.out.println(对不起顾客!您要换的那个房间已经有人住了);System.out.println(请您选择其他的房间);}}privatestaticvoidout(){//询问顾客要退的房间号码System.out.println(请问您要退的房间号码是?);//接收顾客要退的房间号码StringoutNumber=scanner.nextLine();for(inti=0;ihotel.length;i++){for(intj=0;jhotel[i].length;j++){//运用循环查找每一层楼的每一个房间的号码//是否和顾客要退的房间号码匹配StringhotleNumber=hotel[i][j];//截取房间号码,去掉房间的状态信息StringnewHotelNum=hotleNumber.substring(0,hotleNumber.length()-1);//如果说房间号码和顾客要退的房间号码匹配if(newHotelNum.equals(outNumber)){//截取顾客的房间状态StringoutStaus=hotleNumber.substring(hotleNumber.length()-1,hotleNumber.length());//如果房间状态是空的话if(outStaus.equals(空)){//提示相应的错误信息System.out.println(不好意思顾客,请您确认你的房间号码);}else{//否则更改房间的状态信息hotel[i][j]=hotleNumber.replace(满,空);//提示退房成功System.out.println(感谢您的光临,欢迎您下次惠顾baybay);}}}}}privatestaticvoidin(){//询问顾客的名字System.out.println(请问您的名字?);//接收顾客的名字Stringname=scanner.nextLine();//询问顾客的入住的天数System.out.println(请问你要入住多少天?);//接收顾客的入住的天数Stringdays=scanner.nextLine();//询问顾客的入住的房间号码System.out.println(请问你要入住的房间号码);////接收顾客的入住的房间号码Stringnumber=scanner.nextLine();for(inti=0;ihotel.length;i++){for(intj=0;jhotel[i].length;j++){//运用循环查找每一层楼的每一个房间的号码//是否和顾客入住的房间号码匹配Stringnumbers=hotel[i][j];//将房间的状态去掉,只留下房间的号码StringnewNumber=numbers.substring(0,numbers.length()-1);//如果说房间号码匹配的话if(newNumber.equals(number)){//截取房间的状态Stringstaus=numbers.substring(numbers.length()-1,numbers.length());//如果说当前的那个房间的状态是“满”的话if(staus.equals(满)){//输出相应的错误信息,提示给客户System.out.println(不好意思顾客,此房间已经有顾客入住);System.out.println(请选择其他房间);}else{//否则将房间的状态从“空”变成“满”hotel[i][j]=hotel[i][j].replace(空,满);//输出入住成功信息System.out.println(恭喜您你可以入住啦);}}}}}privatestaticvoidclear(){//在控制台上打印50个回车!!!!for(inti=0;i50;i++){System.out.println();}}publicstaticvoidselect(){//将宾馆的每一层楼的每一个房间的号码和状态显示出来for(inti=0;ihotel.length;i++){for(intj=0;jhotel[i].length;j++){//这个判断的作用就是为了第十层楼和其他九层楼的格式对齐if(i==9){System.out.print(hotel[i][j]+);}else{System.out.print(+hotel[i][j]+);}}//每一层楼加一个回车换行System.out.println();}}}
本文标题:自己写的一个JAVA酒店管理的一个小程序
链接地址:https://www.777doc.com/doc-4529393 .html