首页 > 其他 > 详细

酒店房间管理系统模拟实现

时间:2016-03-28 16:56:06      阅读:169      评论:0      收藏:0      [点我收藏+]

import java.util.*;
public class HotelUser {

  static int h = 5;

  static int w = 10;
  static String[][] rooms = new String[5][10];
  public static void main(String[] args){
    Scanner s = new Scanner(System.in);

    while(true){
      System.out.println("请选择操作:订房请输入‘in‘,退房请输入‘out‘,查询请输入‘search‘:");
      String a = s.next();
      int room = 0;

      if("in".equals(a)){
        System.out.println("请输入要订的房间号:");
        room = s.nextInt();
        System.out.println("请输入姓名:");
        String name = s.next();
        if(in(room,name)){
          System.out.println("欢迎入住xxxx酒店!");
          System.out.println("入住的房间号:"+room+","+"姓名:"+name);
        }
      }else if("out".equals(a)){
        System.out.println("请输入退房房间号:");
        room = s.nextInt();
        if(out(room)){
          System.out.println("成功退订房间:"+room+",欢迎下次光临!");
        }
      }else if ("search".equals(a)){
        System.out.println("请输入查询房间号[0为全部房间]:");
        room = s.nextInt();
        if(search(room)){
        }
      }else{
        System.out.println("输入错误,无法识别!");
      }
    }
  }

  private static boolean out(int room){
    int m = room/100-1;
    int n = room%100-1;
    if(m<0||m>=5||n<0||n>=10 ){
      System.out.println("房间号输入错误!");
      return false;
    }else if(rooms[m][n]==null||"".equals(rooms[m][n])){
      System.out.println(room+"号房间没人入住");
      return false;
    }else{
      rooms[m][n] = null;
      return true;
    }
  }


  private static boolean in(int room,String name){
    int m = room/100-1;
    int n = room%100-1;
    if(m<0||m>=5||n<0||n>=10 ){
      System.out.println("房间号输入错误!");
      return false;
    }else if(rooms[m][n] != null){
      System.out.println(room+"号房间已经有人了!");
      return false;
    }else{
      rooms[m][n] = name;
      return true;
    }
  }

  private static boolean search(int room){
    if(room==0){
      for(int x = 0;x<5;x++){
        for(int y = 0;y<10;y++){
          int sum = (x+1)*100+y+1;
          if(rooms[x][y]!=null){
            System.out.print(" 房间号:"+sum +",姓名:"+rooms[x][y]+" |");
          }else{
            System.out.print(" 房间号:"+sum +",房间为空 |");
          }
        }
        System.out.println();
      }
      return true;
    }else{
      int m = room/100-1;
      int n = room%100-1;
      if(m<0||m>=5||n<0||n>=10 ){
        System.out.println("房间号输入错误!");
        return false;
      }else{
        if(rooms[m][n]!=null){
          System.out.println("房间号:"+room+"有人入住,姓名:"+rooms[m][n]);
          return true;
        }else{
          System.out.println("房间:"+room+"没人入住!");
          return true;
        }  
      }
    }
  }
}

// 五行十列

//三个功能

// 输入字符识别   int   s.nextInt()    String  s.next()

//输入存储,相比于上一个小游戏后来的输入数组存储,设定二维数组赋值进行while循环存储*

// boolean   return false  结束|  return true继续进行 

酒店房间管理系统模拟实现

原文:http://www.cnblogs.com/fxx930101/p/5329573.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!