[DSP编程] java初学小项目-酒店客房管理系统

[复制链接]
 楼主| 蒋博1026 发表于 2019-12-23 09:01 | 显示全部楼层 |阅读模式
本帖最后由 蒋博1026 于 2019-12-23 09:03 编辑

  1. /*
  2. 酒店客房管理系统
  3. */
  4. import java.util.Scanner;//通过键盘来输入命令需要的引入

  5. class HotelManangerSystem
  6. {
  7.     public static void main(String[] args)
  8.     {
  9.         //酒店有12个楼层,每层有10个房间
  10.         //字符串数组如果没有被初始化,每个元素都是null
  11.         String[][] rooms = new String[12][10];
  12.         System.out.println("欢迎来到蒋氏集团大酒店");//换行打印
  13.         System.out.println("请输入要操作的命令:search查询,in办理入住,out退房"
  14.                            + "init初始化所有房间");
  15.         Scanner s = new Scanner(System.in);//这个在主函数定义的,其他函数用不了
  16.         
  17.         while(true)
  18.         {
  19.             String command = s.next();//提示输入命令
  20.             //比较字符串相同--"输入的字符串".equals(command)
  21.             if("init".equals(command))
  22.             {
  23.                 init(rooms);
  24.                 System.out.println("房间初始化完毕");
  25.             }
  26.             else if("search".equals(command))
  27.             {
  28.                 search(rooms);
  29.             }
  30.             else if("in".equals(command))
  31.             {
  32.                 in(rooms);
  33.             }
  34.             else if("out".equals(command))
  35.             {
  36.                 out(rooms);
  37.             }
  38.         }
  39.         
  40.         
  41.     }
  42.     //初始化所有的房间号
  43.     public static void init(String[][] rooms)
  44.     {
  45.         for(int i = 0; i < 12; i++)
  46.         {
  47.             for(int j = 0; j < 10;j++)
  48.             {
  49.                 rooms[i][j] = "EMPLY";
  50.             }
  51.         }
  52.     }
  53.     public static void search(String[][] rooms)
  54.     {
  55.         for(int i = 0; i < rooms.length; i++)
  56.         {
  57.             for(int j = 0; j < rooms[i].length;j++)
  58.             {
  59.                 if(i < 9)
  60.                 {
  61.                     System.out.print("0");
  62.                 }
  63.                 int roomNum = (i + 1) * 100 + j + 1;
  64.                 System.out.print(roomNum + "\t");
  65.             }
  66.             System.out.println();
  67.             for(int k = 0; k < rooms[i].length; k++)
  68.             {
  69.                 System.out.print(rooms[i][k] + "\t");
  70.             }
  71.             System.out.println();
  72.         }
  73.     }
  74.     public static void in(String[][] rooms)
  75.     {
  76.         System.out.println("请输入房间号:");
  77.         Scanner s = new Scanner(System.in);
  78.         int roomNum = s.nextInt();
  79.                 int i = roomNum / 100;
  80.         int j = roomNum % 100;
  81.         if(i < 1 || i > 10 || j < 1|| j > 12)
  82.         {
  83.             System.out.println("输入错误,请重新输入in:");
  84.             return;
  85.         }
  86.         if(rooms[i-1][j-1] != "EMPLY")
  87.         {
  88.             System.out.println("此房间已经有人入住,请重新输入in:");
  89.             return;
  90.         }
  91.         System.out.println("请输入您的姓名:");
  92.         String name = s.next();
  93.         rooms[i-1][j-1] = name;   
  94.         System.out.println("入住成功");        
  95.     }
  96.     public static void out(String[][] rooms)
  97.     {
  98.         System.out.println("请输入房间号:");
  99.         Scanner s = new Scanner(System.in);
  100.         int roomNum = s.nextInt();
  101.                 int i = roomNum / 100;
  102.         int j = roomNum % 100;
  103.         if(i < 1 || i > 10 || j < 1|| j > 12)
  104.         {
  105.             System.out.println("输入错误,请重新输入out:");
  106.             return;
  107.         }
  108.         if(rooms[i-1][j-1] == "EMPLY")
  109.         {
  110.             System.out.println("输入错误,请重新输入out:");
  111.             return;
  112.         }
  113.         if(rooms[i-1][j-1] != "EMPLY")
  114.         {
  115.             rooms[i-1][j-1] = "EMPLY";
  116.             System.out.println("退房成功");
  117.         }
  118.         
  119.     }
  120. }
最近初次接触JAVA,感觉之前学的C语言很有用,跟着视频做了一个小项目-酒店客房管理系统


您需要登录后才可以回帖 登录 | 注册

本版积分规则

323

主题

1820

帖子

19

粉丝
快速回复 返回顶部 返回列表