java的酒店管理系统代码举例
时间: 2023-10-14 09:06:43 浏览: 44
这里提供一个简单的酒店管理系统的Java代码示例,包括客房管理和客户管理功能。
Room类:
```java
public class Room {
private int roomNumber;
private String roomType;
private boolean isAvailable;
private double roomRate;
public Room(int number, String type, double rate) {
this.roomNumber = number;
this.roomType = type;
this.isAvailable = true;
this.roomRate = rate;
}
public int getRoomNumber() {
return roomNumber;
}
public String getRoomType() {
return roomType;
}
public boolean isAvailable() {
return isAvailable;
}
public double getRoomRate() {
return roomRate;
}
public void bookRoom() {
isAvailable = false;
}
public void checkoutRoom() {
isAvailable = true;
}
}
```
Customer类:
```java
public class Customer {
private String name;
private String address;
private String phone;
private int roomNumber;
private int nights;
public Customer(String name, String address, String phone) {
this.name = name;
this.address = address;
this.phone = phone;
}
public String getName() {
return name;
}
public String getAddress() {
return address;
}
public String getPhone() {
return phone;
}
public int getRoomNumber() {
return roomNumber;
}
public void setRoomNumber(int roomNumber) {
this.roomNumber = roomNumber;
}
public int getNights() {
return nights;
}
public void setNights(int nights) {
this.nights = nights;
}
}
```
Hotel类:
```java
import java.util.ArrayList;
public class Hotel {
private ArrayList<Room> rooms;
private ArrayList<Customer> customers;
public Hotel() {
rooms = new ArrayList<Room>();
customers = new ArrayList<Customer>();
}
public void addRoom(Room room) {
rooms.add(room);
}
public void addCustomer(Customer customer) {
customers.add(customer);
}
public boolean bookRoom(int roomNumber, Customer customer, int nights) {
for (Room room : rooms) {
if (room.getRoomNumber() == roomNumber && room.isAvailable()) {
room.bookRoom();
customer.setRoomNumber(roomNumber);
customer.setNights(nights);
customers.add(customer);
return true;
}
}
return false;
}
public double checkoutCustomer(Customer customer) {
for (Customer c : customers) {
if (c.equals(customer)) {
for (Room room : rooms) {
if (room.getRoomNumber() == customer.getRoomNumber()) {
room.checkoutRoom();
customers.remove(customer);
return room.getRoomRate() * customer.getNights();
}
}
}
}
return -1;
}
}
```
上述代码实现了客房管理和客户管理的基本功能,可以根据实际需求进行修改和扩展。