酒店房间管理系统模拟实现
2016-03-28 16:37
302 查看
import java.util.Scanner; public class test1 { 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(); int m = room/100-1; int n = room%100-1; if(m<0||m>=5||n<0||n>=10 ){ System.out.println("房间号输入错误!"); }else if(rooms[m] != null){ System.out.println(room+"号房间已经有人了!"); }else{ System.out.println("请输入姓名:"); String name = s.next(); System.out.println("欢迎入住xxxx酒店!"); System.out.println("入住的房间号:"+room+","+"姓名:"+name); rooms[m] = name; } // 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] ==null||"".equals(rooms[m] )){ System.out.println(room+"号房间没人入住"); return false; }else{ rooms[m] = 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] != null){ // System.out.println(room+"号房间已经有人了!"); // return false; // }else{ // // rooms[m] = 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] !=null){ System.out.println("房间号:"+room+"有人入住,姓名:"+rooms[m] ); return true; }else{ System.out.println("房间:"+room+"没人入住!"); return true; } } } } }
// 五行十列
//三个功能
// 输入字符识别 int s.nextInt() String s.next()
//输入存储,相比于上一个小游戏后来的输入数组存储,设定二维数组赋值进行while循环存储*
// boolean return false 结束| return true继续进行
//3.29;对于in,输入错误房间号依旧要输入姓名,对Scanner "in"部分进行修改
相关文章推荐
- Java排序算法——冒泡排序
- VS 的Command Window命令
- NDK 配置及简单项目
- Javascript 深度克隆
- cocos2dx工程 配置图标(Icon)和启动图(LaunchImage)的方式
- google glog
- String转Float问题
- 贪心算法 Problem N 1013 求最大盈利
- Android View绘制13问13答
- java基础知识学习笔记(一)
- 模板方法模式
- 8086FLAG寄存器
- iOS及Mac开源项目和学习资料(超级全面)
- 设计模式--组合模式C++实现
- 软件工程作业03
- JUCE 界面库显示中文乱码问题
- 签名,验签的理解(转)
- Map 集合数据遍历
- Latex 语法 备忘录
- springMVC 的modelandView