java语言基础--数组练习之酒店信息管理

酒店房间管理系统需求

有家酒店一共有5层,每层有10个房间,其中:
1,2层是标准间
3,4层是双人间
5层是豪华间
根据以前所学习的知识实现一个酒店房间管理系统,需要提供房间状态查看,房间预定、退房的功能。

Hotel.java

public class Hotel {

    Room[][] room;

    // 初始化房间编号
    public Hotel() {
        room = new Room[5][10];
        for (int i = 0; i < room.length; i++) {
            for (int j = 0; j < room[4].length; j++) {
                if (i == 0 || i == 1) {
                    room[i][j] = new Room((i + 1) * 100 + j + 1 + "", "标准间", false);
                }
                if (i == 2 || i == 3) {
                    room[i][j] = new Room((i + 1) * 100 + j + 1 + "", "双人间", false);
                }
                if (i == 4) {
                    room[i][j] = new Room((i + 1) * 100 + j + 1 + "", "豪华间", false);
                }
            }
        }
    }
    //查看房间
    public void quest() {
        for(int i =0 ; i< room.length ; i++) {
            for(int j = 0; j < room[i].length ; j++) {
                System.out.print(room[i][j] + " ");
            }
            System.out.println(" ");
        }
    }

    // 预定房间
    public void order(String id) {
        for(int i = 0 ; i < room.length ; i ++) {
            for (int j = 0; j <room[i].length; j++) {
                if(room[i][j].getId().equals(id)) {
                    //将房间状态改为已预定
                    room[i][j].setUse(true);
                }
            }
        }
    }
    
    //退房
    public void checkOut(String id) {
        for(int i = 0 ; i < room.length ; i ++) {
            for (int j = 0; j <room[i].length; j++) {
                if(room[i][j].getId().equals(id)) {
                    //将房间状态改为已预定
                    room[i][j].setUse(false);
                }
            }
        }
    }

}

Room.java

public class Room {

    // 房间编号
    private String id;

    // 房间类型
    private String tyep;

    // 是否居住
    private boolean isUse;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getTyep() {
        return tyep;
    }

    public void setTyep(String tyep) {
        this.tyep = tyep;
    }

    public boolean isUse() {
        return isUse;
    }

    public void setUse(boolean isUse) {
        this.isUse = isUse;
    }

    public Room(String id, String tyep, boolean isUse) {
        super();
        this.id = id;
        this.tyep = tyep;
        this.isUse = isUse;
    }

    public Room() {

    }

    @Override
    public String toString() {
        return " [" + id + "," + tyep + ", " + (isUse ? "占用" : "空闲") + "]";
    }

}

Test.java

import java.util.Scanner;

public class Test {

    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.println("欢迎使用酒店管理系统");
        Hotel h = new Hotel();
        h.quest();

        while (true) {
            System.out.println("请输入退房或者预定");
            String order = s.nextLine();
            if (order.equals("预定")) {
                System.out.println("请输入房间编号");
                String id = s.nextLine();
                h.order(id);
            }
            if (order.equals("退房")) {
                System.out.println("请输入房间号");
                String id = s.nextLine();
                h.checkOut(id);
            } else {
                System.out.println("请输入退房或者预定");
            }
            h.quest();
        }

    }
}

 

posted on 2018-08-16 19:52  董大志  阅读(147)  评论(0)    收藏  举报

导航