1
回答
新手请教,请问在一个简单的酒店入住系统中如何在search里面写入,查看已经入住的房间和已经退了的房间
华为云4核8G,高性能云服务器,免费试用   

新手请教,请问在一个简单的酒店入住系统中如何在search里面写入,查看已经入住的房间和已经退了的房间

import java.util.Scanner;
class Lianxi8
{
 public static void main(String[] args)
 {
  String[][] rooms = new String[12][10];
  System.out.println("欢迎来到大酒店");
  System.out.println("请输入要操作的命令:init初始化,search查询,in办理入住,out办理退房,quit退出系统");
  Scanner s = new Scanner(System.in);
  while(true)
  {
   String command = s.next();
   if("init".equals(command))
   {
    init(rooms);
   }
   else if("search".equals(command))
   {
    search(rooms);
   }
   else if("in".equals(command))
   {
    in(rooms);
   }
   else if("out".equals(command))
   {
    out(rooms);
   }
   else if ("quit".equals(command))
   {
    quit(rooms);
    return;
   }
   else
   {
    System.out.println("输入有误,请从新输入");
   }
  }
 }
 //查找酒店房间号码0101 0102
 public static void search(String[][]rooms)
 {
  for(int i=0;i<rooms.length;i++)
  {
   for(int j=0;j<rooms[i].length;j++)
   {
    if(i<9)
     System.out.print("0");
    int roomNumber = (i+1)*100+(j+1);
    System.out.print(roomNumber+"\t");
   }
   System.out.println();
   //打印房间的状态
   for(int k=0;k<rooms[i].length;k++)
   {
    System.out.print(rooms[i][k]+"\t");
   }
   System.out.println(); 
  }
 }
 public static void init(String[][] rooms)
 {
  for(int i=0;i<rooms.length;i++)
  {
   for(int j=0;j<rooms[i].length;j++)
   {
    rooms[i][j] = "EMPTY";
   }
  }
  System.out.println("房间初始化完毕");
 }
 public static void in(String[][]rooms)
 {
  Scanner s = new Scanner(System.in);
  System.out.println("请输入您的房间号");
  int roomNumber = s.nextInt();
  int floor = roomNumber/100;
  int room = roomNumber%100;
  if(floor>12||floor<1||room>10||room<1)
  {
   System.out.println("您输入的房间有误,请输入in命令重新输入");
   return;
  }
  if(!"EMPTY".equals(rooms[floor-1][room-1]))
  {
   if(floor<9)
    System.out.print("0");
   System.out.println(roomNumber+"您输入的房间已经有人入住,请重新输入in操作");
   return;
  }
  System.out.println("请输入您的姓名"+"\t");
  String name = s.next();
  rooms[floor-1][room-1] = name;
  System.out.println("恭喜您,入住成功");
 }
 public static void out(String[][]rooms)
 {
  Scanner s = new Scanner(System.in);
  System.out.println("请输入您的房间号码");
  int roomNumber = s.nextInt();
  int floor = roomNumber/100;
  int room = roomNumber%100;
  if(floor>12||floor<1||room>10||room<1)
  {
   System.out.println("您输入的房间号码有误,请重新输入out操作");
   return;
  }
  if("EMPTY".equals(rooms[floor-1][room-1]))
  {
   System.out.println("您输入的房间号还没人入住,请重新输入out操作");
   return;
  }
  rooms[floor-1][room-1] = "EMPTY";
  System.out.println("恭喜您退房成功");
 }
 public static void quit(String[][] rooms)
 {
  System.out.println("已退出系统");
 }
}

<无标签>
举报
青菜91
发帖于3年前 1回/96阅
顶部