酒店房间管理系统需求
有家酒店一共有5层,每层有10个房间,其中:
1,2层是标准间
3,4层是双人间
5层是豪华间
根据以前所学习的知识实现一个酒店房间管理系统,需要提供房间状态查看,房间预定、退房的功能。
在编写该系统之前先来学习一个新知识,如何获取用户的输入?
import java.util.Scanner;
public class GetInput {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
//程序执行到此处,会暂停来等待用户的输入.
String userInput = s.next();
System.out.println("您输入了:" + userInput);
}
}
需求分析
先来抽象,既然要做酒店房间管理系统,那么就会跟酒店和房间打交道,因此将这两个对象使用Java语言表现出来:
首先需要定义一个Room类,里面存储房间编号,房间类型,是否空房
其次需要定义一个Hotel类,里面存储所有房间的基本信息。里面提供预定、退房、查看房间状态的方法。
最后需要定义一个Test类,用来接收用户的输入,从而提供房间服务。
编码实现
定义一个Room类
//酒店的房间
public class Room {
//房间编号
private String id;
//房间类型 标准间 双人间 豪华间
private String type;
//房间是否被占用 false表示空闲,true表示占用
private boolean isUse;
//无参构造方法
public Room() {}
//有参构造方法,用来初始化该类中的属性值
public Room(String id, String type, boolean isUse) {
this.id = id;
this.type = type;
this.isUse = isUse;
}
public String getId() {
return id;
}
public void setId(String id)