用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

实现旅客入住酒店系统

2016-07-16 作者: 回忆是捉不到的月光举报

[java]代码库

public class hotel {

	static Scanner input =new Scanner(System.in);
	public static void main(String[] args){
		room a[]=new room[63];
		int n=0;
		for(int i=1;i<=7;i++){
			for(int j=n,k=1;j<63;j++,k++){
				room r=new room();
				r.setName("EMPTY");
				r.setRoomNumber(i*100+k);
				r.setState(0);
				a[j]=r;
				if((j+1)%9==0){
					n=j+1;
					break;
				}
			}
		}
		/*room r=new room();
		room a[]=new room[3];
		r.setRoomNumber(101);
		r.setState(1);
		r.setName("EMPTY");//
		a[0]=r;
		r.setRoomNumber(102);
		r.setState(0);	
		r.setName("EMPTY");//
		a[1]=r;
		r.setRoomNumber(103);
		r.setState(0);
		r.setName("EMPTY");//
		a[2]=r;*/
		String command="";
		do{
		System.out.println("欢迎光临程序猿旅店,请输入命令:");
		//command=input.next();//不能这么使用 当遇到空格的时候直接把后面的字符判做无效,不录入
		command=input.nextLine();//此命令可以读入一整行
		if("help".equals(command)){
			System.out.println("in命令格式: in 房号 姓名");
			System.out.println("out命令格式: out 房号 姓名");
			System.out.println("search命令:查看所有房间状态");
			System.out.println("exit命令:退出");
		}
		/*else if(("in"+r.getRoomNumber()).equals(command)){
			
		}else if (("out"+r.getRoomNumber()).equals(command)){
			
		}*/
		else if("search".equals(command)){
			int m=0;
			for(int k=0;k<((a.length+1)/9);k++){  //for 循环为a数组多个的时候使用		
				for(int i=m;i<a.length;i++){
					System.out.print(a[i].getRoomNumber()+"\t");
					//k++;
					if((i+1)%9==0){	
						break;
					}
				}
				System.out.println();
				for(int j=m;j<a.length;j++){
					System.out.print(a[j].getName()+"\t");
					if((j+1)%9==0){	
						m=j+1;
						break;
					}
				}
				System.out.println();
			}
		}
		/*else if("exit".equals(command)){
			
		}*/
		else{
			String[] guest=command.split(" ");
			//测试复杂情况
			if("in".equals(guest[0])||"out".equals(guest[0])){
				int i=0;
				for(i=0;i<a.length;i++){
					if(a[i].getRoomNumber()==Integer.parseInt(guest[1])){
						a[i].setName(guest[2]);	
						if(a[i].getState()==0){
							a[i].setState(1);
							a[i].setName(guest[2]);
							System.out.println(guest[2]+"成功入住"+guest[1]+"房间");
						}else if((a[i].getState()==1)&&("out".equals(guest[0]))){
							a[i].setState(0);
							a[i].setName("EMPTY");
							System.out.println(guest[2]+"成功退宿"+guest[1]+"房间");
						}else{
							System.out.println("该房间已有客人入住");
						}
					}
				
					for (String s:guest){
						if(!s.equals(a[i].getRoomNumber())){
							System.out.println("没有该房间号,请重新选择");
						}
					}
						
					
					
					
					
					
					
					
					
					
//				if(i>=a.length){
//					
//				}
				}
			}else{
				System.out.println("格式输入有误");
			}
			//测试第一个房间的情况
		/*	a[0].setName(guest[2]);	
			if(a[0].getState()==0){
				a[0].setState(1);
				a[0].setName(guest[2]);
				System.out.println(guest[2]+"成功入住"+guest[1]+"房间");
			}else if((a[0].getState()==1)&&("out".equals(guest[0]))){
				a[0].setState(0);
				a[0].setName("EMPTY");
				System.out.println(guest[2]+"成功退宿"+guest[1]+"房间");
			}else{
				System.out.println("该房间已有客人入住");
			}*/
			//System.out.println("输入错误");
		}
	}while(!"exit".equals(command));{
		System.out.println("退出旅店!");
	}
	}
}


public class room {
	private int roomNumber;
	public int getRoomNumber() {
		return roomNumber;
	}
	public void setRoomNumber(int roomNumber) {
		this.roomNumber = roomNumber;
	}
	public int getState() {
		return state;
	}
	public void setState(int state) {
		this.state = state;
	}
	private int state;
	private String name;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	

}









网友评论    (发表评论)

共3 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...