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(); } } }
浙公网安备 33010602011771号