java-mianshi-题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共5页北京科技大学请您仔细阅读下面给出的“酒店前台管理系统(控制台版)”,系统功能介绍如下:为某酒店设计一套简单的前台房间管理系统,该系统可以通过在命令行输入命令来为客人办理入住和退房手续。要求该系统支持通过命令行输入以下命令来进行入住,退房及查询的操作:searchall:查询所有房间的状态。in1001song:姓名为“song”的客人入住1001房间。search1001:查询1001房间的状态。out1001:1001房间退房。quit:退出程序。说明:1)该题目主要考察的知识点:控制台输入,循环控制,数组的使用,方法调用等。2)酒店房间的状态可以用一个二维数组来存放,如果有客人已经入住,则存放该客人的姓名,如果没有客人入住,则存放null值。3)可以从控制台读入命令的第一个单词,来决定调用哪个方法负责处理该类命令。4)可以将每个命令要完成的功能分别用一个方法来描述,在main方法中调用这些方法。运行效果如下:第2页共5页作业要求:请大家完成以下内容(1)通读酒店前台管理系统的代码,掌握主要考察的几个知识点(控制台输入,循环的控制,数组的使用,方法的调用),并结合代码予以说明。(2)模仿代码的书写方式,将“退房”和“输出房间状态”的代码补充完整。第3页共5页importjava.util.Scanner;publicclassHotel{staticfinalintHEIGHT=12;//层数staticfinalintWIDTH=12;//房间数publicstaticvoidmain(String[]args){String[][]rooms=newString[HEIGHT][WIDTH];//酒店房间initRomm(rooms);//初始化所有房间System.out.println(欢迎您入住本酒店);Scannerscn=newScanner(System.in);System.out.println(请输入您的指令:);Stringcommand=scn.next();//第一个词while(!command.endsWith(quit)){//输入“quit”退出if(command.equals(search)){//search方法search(rooms);}introomNo;if(command.equals(in)){roomNo=scn.nextInt();//房间号if(testRoomNo(roomNo)){Stringname=scn.next();//客户姓名in(rooms,roomNo,name);//调用入住方法}else{System.out.println(房间号输入错误);scn.next();//读取输入的客户姓名,为下一次输入命令做准备}}if(command.equals(out)){roomNo=scn.nextInt();//房间号if(testRoomNo(roomNo)){out(rooms,roomNo);//调用退房方法}else{第4页共5页System.out.println(房间号输入错误);}}System.out.println(请输入您的指令:);command=scn.next();//第一个词}//whileSystem.out.println(欢迎您下次光临);System.exit(0);}/**初始化房间*/publicstaticvoidinitRomm(String[][]rooms){inti,j;for(i=0;irooms.length;i++){for(j=0;jrooms[i].length;j++){rooms[i][j]=EMPTY;}}}/*查询房间状态*/publicstaticvoidsearch(String[][]rooms){inti,j;for(i=0;irooms.length;i++){//输出房间号for(j=0;jrooms[i].length;j++){System.out.print(i+1);if(j+110){System.out.print(0+(j+1)+\t);}else{System.out.print((j+1)+\t);}}System.out.println();//输出房间状态,补充完整第5页共5页}}/*入住*/publicstaticvoidin(String[][]rooms,introomNo,Stringname){//分解房间号int_height=roomNo/100;//去掉后两位int_width=roomNo%100;//后两位if(rooms[_height-1][_width-1].equals(EMPTY)){rooms[_height-1][_width-1]=name;}else{System.out.println(该房间已有客人入住,请更换其他的房间);}}/*退房,补充完整*/publicstaticvoidout(String[][]rooms,introomNo){}/*判断房间号是否合法*/publicstaticbooleantestRoomNo(introomNo){int_height=roomNo/100;//去掉后两位int_width=roomNo%100;//后两位if(_height1||_heightHEIGHT||_width1||_widthWIDTH){returnfalse;}else{returntrue;}}}

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功