Room类: package com.zg.seconddemo; import java.util.Arrays; public class Room { private int number; private String type; private boolean status; public Room() { } public Room(int number, String type, boolean status) { this.number = number; this.type = type; this.status = status; } public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } public String getType() { return type; } public void setType(String type) { this.type = type; } public boolean isStatus() { return status; } public void setStatus(boolean status) { this.status = status; } //打印酒店房间信息 @Override public String toString() { return "房号是:" + number + ", 类型是:'" + type + '\'' + ", 房间状态:" + (status?"空闲":"占用")+"\n" ; } }
Hotel类:
package com.zg.seconddemo; public class Hotel { //创建一个二维数组模拟酒店房间 Room[][] room = new Room[3][5]; public Hotel() { //初始化房间信息 for (int i = 0; i <room.length ; i++) { for (int j = 0; j <room[i].length ; j++) { if (i==0) room[i][j]= new Room((i+1)*100+j+1,"单人间",true); if (i==1) room[i][j]= new Room((i+1)*100+j+1,"标人间",true); else if (i==2) room[i][j]= new Room((i+1)*100+j+1,"豪华间",true); } } } public Hotel(Room[][] room) { this.room = room; } //订房 public void Book(int a){ if (room[a/100-1][a%100-1].isStatus()==true){ System.out.println(room[a/100-1][a%100-1].getNumber()+"房间订房成功"); room[a/100-1][a%100-1].setStatus(false); } else System.out.println(room[a/100-1][a%100-1].getNumber()+"房间已经被预定或已经有客人入住"); } //退房 public void back(int a){ if (room[a/100-1][a%100-1].isStatus()==false) { System.out.println(room[a/100-1][a%100-1].getNumber()+"房间退房成功"); room[a/100-1][a%100-1].setStatus(true); } else System.out.println(room[a/100-1][a%100-1].getNumber()+"房间没有被预定或没有客人入住"); } //查看酒店房间信息 public void View(){ 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(); } } }
HomeTest类:
package com.zg.seconddemo; import java.util.Scanner; public class HotelTest { public static void main(String[] args) { Hotel hotel = new Hotel(); System.out.println("欢迎使用如家酒店管理系统!"); System.out.print("请按照规范输入数字进行系统操作:"); System.out.println("(1)======>查看房间信息 (2)======>订房 (3)======>退房 (0)======>退出系统"); while (true){ Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); if (a==1) hotel.View(); else if (a==2){ System.out.println("请输入需要订房的房间楼层和房间号,例如201"); Scanner scanner1 = new Scanner(System.in); int b = scanner1.nextInt(); hotel.Book(b); } else if (a==3){ System.out.println("请输入需要退房的房间楼层和房间号,例如201"); Scanner scanner1 = new Scanner(System.in); int b = scanner1.nextInt(); hotel.back(b); } else if (a==0) { System.out.println("欢迎下次光临如家酒店!"); return; } else System.out.println("您输入的数字有误,请重新输入"); } } }
运行截图