设计房间、酒店、酒店管理实体类,实现酒店的增删改查功能。 2. 能够实现为酒店新增房间,修改酒店房间信息,删除酒店房间,查询所有酒店房间信息,显示所有酒店长包房信息,查询当前房间提供的酒店服务功能,依据下图实现类、接口和继承关系。用Java
时间: 2024-03-07 14:51:53 浏览: 15
好的,以下是一个简单的Java实现,包括房间、酒店和酒店管理的类,以及相应的接口和继承关系,实现了酒店的增删改查功能:
Room.java
```java
public class Room {
private int roomNumber;
private String roomType;
private String roomStatus;
private List<String> services;
public Room(int roomNumber, String roomType, String roomStatus, List<String> services) {
this.roomNumber = roomNumber;
this.roomType = roomType;
this.roomStatus = roomStatus;
this.services = services;
}
public int getRoomNumber() {
return roomNumber;
}
public void setRoomNumber(int roomNumber) {
this.roomNumber = roomNumber;
}
public String getRoomType() {
return roomType;
}
public void setRoomType(String roomType) {
this.roomType = roomType;
}
public String getRoomStatus() {
return roomStatus;
}
public void setRoomStatus(String roomStatus) {
this.roomStatus = roomStatus;
}
public List<String> getServices() {
return services;
}
public void setServices(List<String> services) {
this.services = services;
}
}
```
Hotel.java
```java
import java.util.ArrayList;
import java.util.List;
public class Hotel {
private String name;
private String address;
private List<Room> rooms;
public Hotel(String name, String address) {
this.name = name;
this.address = address;
this.rooms = new ArrayList<>();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public List<Room> getRooms() {
return rooms;
}
public void setRooms(List<Room> rooms) {
this.rooms = rooms;
}
public void addRoom(Room room) {
rooms.add(room);
}
public void removeRoom(Room room) {
rooms.remove(room);
}
public void updateRoom(Room room) {
for (int i = 0; i < rooms.size(); i++) {
if (rooms.get(i).getRoomNumber() == room.getRoomNumber()) {
rooms.set(i, room);
break;
}
}
}
public List<Room> getAllRooms() {
return rooms;
}
public List<Room> getAllSuites() {
List<Room> suites = new ArrayList<>();
for (Room room : rooms) {
if (room.getRoomType().equals("Suite")) {
suites.add(room);
}
}
return suites;
}
public List<String> getRoomServices(Room room) {
return room.getServices();
}
}
```
HotelManager.java
```java
import java.util.List;
public class HotelManager {
private List<Hotel> hotels;
public HotelManager(List<Hotel> hotels) {
this.hotels = hotels;
}
public void addHotel(Hotel hotel) {
hotels.add(hotel);
}
public void removeHotel(Hotel hotel) {
hotels.remove(hotel);
}
public void updateHotel(Hotel hotel) {
for (int i = 0; i < hotels.size(); i++) {
if (hotels.get(i).getName().equals(hotel.getName())) {
hotels.set(i, hotel);
break;
}
}
}
public List<Hotel> getAllHotels() {
return hotels;
}
public List<Room> getAllRooms(Hotel hotel) {
return hotel.getRooms();
}
public List<Room> getAllSuites(Hotel hotel) {
return hotel.getAllSuites();
}
public List<String> getRoomServices(Hotel hotel, Room room) {
return hotel.getRoomServices(room);
}
}
```
RoomService.java
```java
public interface RoomService {
String getRoomType();
String getRoomStatus();
List<String> getServices();
void setRoomStatus(String status);
void setServices(List<String> services);
}
```
HotelService.java
```java
public interface HotelService {
String getName();
String getAddress();
List<Room> getAllRooms();
List<Room> getAllSuites();
}
```
HotelManagerInterface.java
```java
public interface HotelManagerInterface {
void addHotel(Hotel hotel);
void removeHotel(Hotel hotel);
void updateHotel(Hotel hotel);
List<Hotel> getAllHotels();
}
```
这里只是一个简单的实现,您可以根据自己的需求进行扩展和优化。