Hotel .java
public class Hotel {
private String[][] room = new String[10][3];
public Hotel(){
init();
}
private void init() {
for (int i = 0; i < this.room.length; i++) {
room[i][0] = "10"+i;//初始化房间号
room[i][1] = "null";//初始化用户
room[i][2] = "out";//初始化房价的状态
}
}
public void search(){
for (int i = 0; i < room.length; i++) {
System.out.println(room[i][0]+" "+room[i][1]+" "+room[i][2]);
}
}
public void checkIn(String num,String customerName){
boolean isNot = true;
for (int i = 0; i < room.length; i++) {
if(num.equals(room[i][0])){//num==room[i][0]
if("out".equals(room[i][2])){
room[i][1]=customerName;
room[i][2]="in";
isNot = false;
System.out.println("操作成功!~~");
// return ;
}else{
System.out.println("该房间已被使用!~~");
}
}
}
if(isNot){
System.out.println("此房间不存在!~~");
}
}
public void checkOut(String num){
boolean isNot = true;
for (int i = 0; i < room.length; i++) {
if(num.equals(room[i][0])){//num==room[i][0]
if("in".equals(room[i][2])){
room[i][2]="out";
isNot = false;
System.out.println("操作成功!~~");
// return ;
}else{
System.out.println("该房间未被使用!~~");
}
}
}
if(isNot){
System.out.println("此房间不存在!~~");
}
}
}
HotelTest .java
import java.util.Scanner;
import day06.homework.Hotel;
public class HotelTest {
public static void main(String[] args) {
Hotel hotel = new Hotel();
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("-=-=-=-房间管理系统=-=-=-=");
System.out.println("1-=-=-=-=-=-=-=查询");
System.out.println("2-=-=-=-=-=-=-=入住");
System.out.println("3-=-=-=-=-=-=-=退房");
System.out.println("4-=-=-=-=-=-=-=退出系统");
System.out.println("请选择。。。。");
String num = sc.nextLine();
switch (Integer.parseInt(num)) {
case 1:
hotel.search();
break;
case 2:
System.out.println("请输入房间号:");
String roomNum = sc.nextLine();
System.out.println("请输入顾客姓名:");
String name = sc.nextLine();
hotel.checkIn(roomNum, name);
break;
case 3:
System.out.println("请输入房间号:");
roomNum = sc.nextLine();
hotel.checkOut(roomNum);
break;
case 4:
return;
}
}
}
}
还可以进一步的封装