最近初次接触JAVA,感觉之前学的C语言很有用,跟着视频做了一个小项目-酒店客房管理系统

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

java初学小项目-酒店客房管理系统的更多相关文章

  1. Java实现酒店客房管理系统

    这篇文章主要为大家详细介绍了Java实现酒店客房管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Java实现酒店客房管理系统的具体代码,供大家参考,具体内容如下 Log ...

  2. SSM + MYSQL 酒店客房管理系统

    酒店客房管理系统的设计与实现是采用JSP技术,MYSQL数据库进行开发的.系统具有灵活的一体化设计方式,圆满完成了整个系统的全面设计,系统主要采用JSP技术开发,提高系统的运行性能和安全性,并且易于维 ...

  3. 迷你图书管理系统 源代码 Java初级小项目

    今天博主再给大家分享一个小项目:MiNi图书管理系统.用的是Java语言开发的,代码不多,大概260行左右吧,系统是实现图书的新增图书.删除图书.借阅图书.归还图书.查看图书等简单的功能(后附源代码) ...

  4. C++小项目-本校科协管理系统

    前几天老师说让我把之前做过的一个小项目改动一下,用于新成员练手. 想到在我刚接触面向对象编程的时候,也是急需一个小的case来熟悉和深入对C++的理解.如今搞的这个东西.希望能够帮到学弟学妹们,嘻嘻. ...

  5. Java小项目迷你图书管理系统

    package 迷你图书管理系统; import java.util.Scanner; public class BookMgr { public static void main(String[] ...

  6. 小项目,吃货联盟,java初级小项目,源代码

    1:项目的实现效果.功能如图所示. 2:项目的源代码如下: import java.util.Scanner; /** * 吃货联盟订餐管理系统 * */ public class OrderingM ...

  7. Java数据库小项目02--管家婆项目

    目录 项目要求 开发环境搭建 工具类JDBCUtils 创建管家婆数据表 项目分层 MainApp层 MainView层 ZhangWuController层 ZhangWuService层 Zhan ...

  8. 吃货联盟订餐系统 源代码 Java初级小项目

    咳咳,今天博主给大家写一个小的项目:吃货联盟订餐系统.博主不是大神(互联网架构师的路上ing),也是小白一个,不过是刚入门的小白^_^.项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不 ...

  9. Node.js小项目——学生信息管理系统

    这是迄今为止第一次接触后端的东西,是一个很小的项目,但是对于前端学习入门很好.我是先学了VUE框架再学的Node,学起来比较轻松,不过每个人都有自己的学习方法️ 一.项目描述 学生信息管理系统,可以实 ...

随机推荐

  1. 原生JS获取所有标签的数量并统计每个标签的数量

    <script type="text/javascript"> var tags = document.getElementsByTagName('*'); var t ...

  2. 40和为S的两个数字

    题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 输出描述: 对应每个测试案例,输出两个数,小的先输出. 思路 ...

  3. IOS导航器 + 表控制器 常用功能函数/属性

    1. 设置标题栏(顶部)颜色 在表控制器中 e.g -(void)viewDidLoad中添加 self.navigationController.navigationBar.barTintColor ...

  4. python读取csv转换为dataframe

    前言: 由于在处理结构性数据的时候经常会读取本地形如:.xls.xlsx.csv等的数据.所以今天就花了点时间来总结一下利用python读取csv数据并且转换为dataframe的数据框架.话不多说, ...

  5. JAVA虚拟机:内存回收策略及算法

    java虚拟机中的程序计数器区.虚拟机栈区.本地方法栈区3个区域是随着线程的创建而创建,随着线程的结束而结束时,内存自然得到回收,所以这三个区域不需要过多考虑内存的回收问题. java虚拟机中的方法区 ...

  6. 吴裕雄--天生自然JAVA数据库编程:ResultSet接口

    import java.sql.Connection ; import java.sql.DriverManager ; import java.sql.SQLException ; import j ...

  7. 苹果vs中国竞争者:瘦死的骆驼比马大?

    前不久,苹果调整2019年第一财季的营收指引,预计第一季度毛利率为38%,相关收入大约为55亿美元,全年总体营收约为840亿美元,运营开支约为87亿美元.针对2019年的运营状况,库克亲自给投资者写了 ...

  8. springCloud 之 Eureka服务治理机制及代码运行

    服务提供者 服务注册: 服务提供者在启动的时候通过发送Rest请求的方式将自己注册到Eureka Server上,同时带上了自身服务的一些元数据信息.Eureka Server在收到这个请求后,将元数 ...

  9. [题解] LuoguP4091 [HEOI2016/TJOI2016]求和

    传送门 首先我们来看一下怎么求\(S(m,n)\). 注意到第二类斯特林数的组合意义就是将\(m\)个不同的物品放到\(n\)个没有区别的盒子里,不允许有空盒子的方案数. 那么将\(m\)个不同的物品 ...

  10. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-eject

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...