import java.util.Scanner;
class Hotel{
String name;
String room[][]=new String[10][10];
Hotel(String name){ //构造方法,给name赋初值,同时将数组room的初始值设置为"空房间"
for(int i=0;i<room.length;i++){
for(int j=0;j<room[i].length;j++){
room[i][j]="空房间";
}
}
}
public void start(){ //酒店管理程序开始运行,进行输入操作的判断
Scanner sc=new Scanner(System.in);
System.out.println("欢迎入住"+name+"酒店");
while(true){
System.out.print("请输入要进行的操作(查询:search;入住:in;退房:out;退出系统:quit):");
String name = sc.next();
if(name.equals("search")) search();
else if(name.equals("in")) in();
else if(name.equals("out")) out();
else System.exit(1);
}
}
public void search() { //查询方法
for(int i=0;i<room.length;i++){
for(int j=0;j<room[i].length;j++){
System.out.print(room[i][j]+"\t");
}
System.out.println();
}
int num=0;
for(int i=0;i<room.length;i++){
for(int j=0;j<room[i].length;j++){
if(!room[i][j].equals("空房间")){
num++;
}
}
}
}
public void in(){ //入住方法
boolean flag = true;
System.out.print("请输入楼层:");
int f=0,n=0;
while(flag){
Scanner sc=new Scanner(System.in);
f = sc.nextInt();
if(f<=0||f>10){
System.out.println("楼层在1-10之间,请重新输入");
flag = true;
}
else{
flag = false;
}
}
System.out.print("请输入房间号:");
flag = true;
while(flag){
Scanner sc=new Scanner(System.in);
n = sc.nextInt();
if(n<=0||n>10){
System.out.println("房间号在1-12之间,请重新输入");
flag = true;
}
else{
flag = false;
}
}
System.out.print("请输入顾客姓名:");
Scanner sc=new Scanner(System.in);
room[f-1][n-1] = sc.next();
System.out.println(f+"楼"+n+"房入住成功");
}
public void out(){ //退房方法
boolean flag = true;
int f=0,n=0;
System.out.print("请输入楼层: ");
while(flag){
Scanner sc=new Scanner(System.in);
f = sc.nextInt();
if(f<=0||f>10){
System.out.println("楼层在1-10之间,请重新输入");
flag = true;
}
else{
flag = false;
}
}
}
}
class TestHotel{ //测试类
public static void main(String args[]){
Hotel h=new Hotel("JAVA");
h.start();
}
}
class Hotel{
String name;
String room[][]=new String[10][10];
Hotel(String name){ //构造方法,给name赋初值,同时将数组room的初始值设置为"空房间"
for(int i=0;i<room.length;i++){
for(int j=0;j<room[i].length;j++){
room[i][j]="空房间";
}
}
}
public void start(){ //酒店管理程序开始运行,进行输入操作的判断
Scanner sc=new Scanner(System.in);
System.out.println("欢迎入住"+name+"酒店");
while(true){
System.out.print("请输入要进行的操作(查询:search;入住:in;退房:out;退出系统:quit):");
String name = sc.next();
if(name.equals("search")) search();
else if(name.equals("in")) in();
else if(name.equals("out")) out();
else System.exit(1);
}
}
public void search() { //查询方法
for(int i=0;i<room.length;i++){
for(int j=0;j<room[i].length;j++){
System.out.print(room[i][j]+"\t");
}
System.out.println();
}
int num=0;
for(int i=0;i<room.length;i++){
for(int j=0;j<room[i].length;j++){
if(!room[i][j].equals("空房间")){
num++;
}
}
}
}
public void in(){ //入住方法
boolean flag = true;
System.out.print("请输入楼层:");
int f=0,n=0;
while(flag){
Scanner sc=new Scanner(System.in);
f = sc.nextInt();
if(f<=0||f>10){
System.out.println("楼层在1-10之间,请重新输入");
flag = true;
}
else{
flag = false;
}
}
System.out.print("请输入房间号:");
flag = true;
while(flag){
Scanner sc=new Scanner(System.in);
n = sc.nextInt();
if(n<=0||n>10){
System.out.println("房间号在1-12之间,请重新输入");
flag = true;
}
else{
flag = false;
}
}
System.out.print("请输入顾客姓名:");
Scanner sc=new Scanner(System.in);
room[f-1][n-1] = sc.next();
System.out.println(f+"楼"+n+"房入住成功");
}
public void out(){ //退房方法
boolean flag = true;
int f=0,n=0;
System.out.print("请输入楼层: ");
while(flag){
Scanner sc=new Scanner(System.in);
f = sc.nextInt();
if(f<=0||f>10){
System.out.println("楼层在1-10之间,请重新输入");
flag = true;
}
else{
flag = false;
}
}
}
}
class TestHotel{ //测试类
public static void main(String args[]){
Hotel h=new Hotel("JAVA");
h.start();
}
}