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

 /*
酒店客房管理系统
*/
import java.util.Scanner;//通过键盘来输入命令需要的引入 class HotelManangerSystem
{
public static void main(String[] args)
{
//酒店有12个楼层,每层有10个房间
//字符串数组如果没有被初始化,每个元素都是null
String[][] rooms = new String[][];
System.out.println("欢迎来到蒋氏集团大酒店");//换行打印
System.out.println("请输入要操作的命令:search查询,in办理入住,out退房"
+ "init初始化所有房间");
Scanner s = new Scanner(System.in);//这个在主函数定义的,其他函数用不了 while(true)
{
String command = s.next();//提示输入命令
//比较字符串相同--"输入的字符串".equals(command)
if("init".equals(command))
{
init(rooms);
System.out.println("房间初始化完毕");
}
else if("search".equals(command))
{
search(rooms);
}
else if("in".equals(command))
{
in(rooms);
}
else if("out".equals(command))
{
out(rooms);
}
} }
//初始化所有的房间号
public static void init(String[][] rooms)
{
for(int i = ; i < ; i++)
{
for(int j = ; j < ;j++)
{
rooms[i][j] = "EMPLY";
}
}
}
public static void search(String[][] rooms)
{
for(int i = ; i < rooms.length; i++)
{
for(int j = ; j < rooms[i].length;j++)
{
if(i < )
{
System.out.print("");
}
int roomNum = (i + ) * + j + ;
System.out.print(roomNum + "\t");
}
System.out.println();
for(int k = ; k < rooms[i].length; k++)
{
System.out.print(rooms[i][k] + "\t");
}
System.out.println();
}
}
public static void in(String[][] rooms)
{
System.out.println("请输入房间号:");
Scanner s = new Scanner(System.in);
int roomNum = s.nextInt();
int i = roomNum / ;
int j = roomNum % ;
if(i < || i > || j < || j > )
{
System.out.println("输入错误,请重新输入in:");
return;
}
if(rooms[i-][j-] != "EMPLY")
{
System.out.println("此房间已经有人入住,请重新输入in:");
return;
}
System.out.println("请输入您的姓名:");
String name = s.next();
rooms[i-][j-] = name;
System.out.println("入住成功");
}
public static void out(String[][] rooms)
{
System.out.println("请输入房间号:");
Scanner s = new Scanner(System.in);
int roomNum = s.nextInt();
int i = roomNum / ;
int j = roomNum % ;
if(i < || i > || j < || j > )
{
System.out.println("输入错误,请重新输入out:");
return;
}
if(rooms[i-][j-] == "EMPLY")
{
System.out.println("输入错误,请重新输入out:");
return;
}
if(rooms[i-][j-] != "EMPLY")
{
rooms[i-][j-] = "EMPLY";
System.out.println("退房成功");
} }
}

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. vue移动端transition兼容

    vue移动端transition兼容 .face-recognition .wrapper(:style="{height: viewHeight+'px'}") .face-re ...

  2. Day3-D-Protecting the Flowers POJ3262

    Farmer John went to cut some wood and left N (2 ≤ N ≤ 100,000) cows eating the grass, as usual. When ...

  3. acid-事务的原子性、一致性、隔离性、持久性

    博客分类: oracle-dba   原子性  多个事情组成一个单元,要么同时成功或失败,不能只运行其中一个 一致性  事务处理要将数据库从一种状态转变为另一种状态. 一旦提交了修改数据,那么其它人读 ...

  4. java环境变量修改后不生效

    修改java环境变量后,cmd查看java版本,还是之前的版本,需要做以下处理: 1. 删除C:\Windows\System32目录下的相关的java.exe.javaw.exe.javaws.ex ...

  5. 本地连接 HDFS 报错 Exception in thread "main" org.apache.hadoop.security.AccessControlException: org.apache.hadoop.security.AccessControlException: Permission denied: user=JM.H,access=WRITE, inode="":r

    此时 到hdfs机器下修改hdfs-site.xml即可 添加如下配置 <property> <name>dfs.permissions</name> <va ...

  6. POJ 3233:Matrix Power Series 矩阵快速幂 乘积

    Matrix Power Series Time Limit: 3000MS   Memory Limit: 131072K Total Submissions: 18450   Accepted:  ...

  7. VUE - 引入 npm 安装的模块 以及 uuid模块的使用

    <template>   <div>       <form @submit.prevent="addTodo">         <in ...

  8. Windows下 dmp文件的产生

    一.windows下的崩溃捕获windows程序当遇到异常,没有try-catch或者try-catch也无法捕获到的异常时,程序就会自动退出.windows系统默认是不产生程序dmp文件的.dump ...

  9. JSONPath 表达式的使用

    一.JSONPath使用需要的包 <dependency> <groupId>com.jayway.jsonpath</groupId> <artifactI ...

  10. 最小生成树的两种方法(Kruskal算法和Prim算法)

    关于图的几个概念定义: 连通图:在无向图中,若任意两个顶点vivi与vjvj都有路径相通,则称该无向图为连通图. 强连通图:在有向图中,若任意两个顶点vivi与vjvj都有路径相通,则称该有向图为强连 ...