用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...