用java写一个酒店客房管理系统。需要实现客房类型、价目、客房信息管理;实现客户信息管理;实现入住退房、收费管理
时间: 2023-11-18 21:04:15 浏览: 23
好的,下面是一个简单的酒店客房管理系统的Java代码示例:
客房类型:
```
public class RoomType {
private String typeName;
private double price;
public RoomType(String typeName, double price) {
this.typeName = typeName;
this.price = price;
}
public String getTypeName() {
return typeName;
}
public void setTypeName(String typeName) {
this.typeName = typeName;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
```
客房信息:
```
public class Room {
private int roomId;
private RoomType roomType;
private boolean isOccupied;
public Room(int roomId, RoomType roomType, boolean isOccupied) {
this.roomId = roomId;
this.roomType = roomType;
this.isOccupied = isOccupied;
}
public int getRoomId() {
return roomId;
}
public void setRoomId(int roomId) {
this.roomId = roomId;
}
public RoomType getRoomType() {
return roomType;
}
public void setRoomType(RoomType roomType) {
this.roomType = roomType;
}
public boolean isOccupied() {
return isOccupied;
}
public void setOccupied(boolean occupied) {
isOccupied = occupied;
}
}
```
客户信息:
```
public class Customer {
private String name;
private String id;
private String phone;
public Customer(String name, String id, String phone) {
this.name = name;
this.id = id;
this.phone = phone;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
```
入住退房:
```
public class CheckInCheckOut {
public void checkIn(Room room, Customer customer) {
if (room.isOccupied()) {
System.out.println("该房间已经被占用");
return;
}
room.setOccupied(true);
System.out.println("客户 " + customer.getName() + " 入住房间 " + room.getRoomId());
}
public void checkOut(Room room) {
if (!room.isOccupied()) {
System.out.println("该房间未被占用");
return;
}
room.setOccupied(false);
System.out.println("房间 " + room.getRoomId() + " 已退房");
}
}
```
收费管理:
```
public class Charge {
public double calculateCharge(Room room, int days) {
return room.getRoomType().getPrice() * days;
}
}
```
客房管理:
```
import java.util.ArrayList;
import java.util.List;
public class RoomManager {
private List<Room> rooms;
public RoomManager() {
rooms = new ArrayList<>();
}
public void addRoom(Room room) {
rooms.add(room);
}
public Room getRoomById(int roomId) {
for (Room room : rooms) {
if (room.getRoomId() == roomId) {
return room;
}
}
return null;
}
public List<Room> getAllRooms() {
return rooms;
}
public List<Room> getAvailableRooms() {
List<Room> availableRooms = new ArrayList<>();
for (Room room : rooms) {
if (!room.isOccupied()) {
availableRooms.add(room);
}
}
return availableRooms;
}
}
```
客户管理:
```
import java.util.ArrayList;
import java.util.List;
public class CustomerManager {
private List<Customer> customers;
public CustomerManager() {
customers = new ArrayList<>();
}
public void addCustomer(Customer customer) {
customers.add(customer);
}
public Customer getCustomerById(String customerId) {
for (Customer customer : customers) {
if (customer.getId().equals(customerId)) {
return customer;
}
}
return null;
}
}
```
这只是一个简单的示例,实际应用中还需要根据具体需求进行完善。