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

酒店客房管理系统

 

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][n] != null){
					System.out.println(room+"号房间已经有人了!");
				}else{
					System.out.println("请输入姓名:");
					String name = s.next();
					System.out.println("欢迎入住xxxx酒店!");
					System.out.println("入住的房间号:"+room+","+"姓名:"+name);
					rooms[m][n] = 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][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继续进行 

//3.29;对于in,输入错误房间号依旧要输入姓名,对Scanner "in"部分进行修改

转载于:https://www.cnblogs.com/fxx930101/p/5329573.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值