您的位置:首页 > 其它

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

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"部分进行修改
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: