用java写一个关于汽车租赁的代码
时间: 2024-10-23 09:10:18 浏览: 12
当然,我们可以创建一个简单的Java代码示例,用来表示汽车租赁业务。我们将定义一个`Car`类、一个`CarRental`类以及一些基本的方法来处理租车和还车操作。这是一个基础的例子:
```java
// 定义一个Car类
public class Car {
private String model;
private int seats;
private boolean isAvailable;
public Car(String model, int seats) {
this.model = model;
this.seats = seats;
this.isAvailable = true;
}
// Getters and setters for the fields
public String getModel() { return model; }
public void setModel(String model) { this.model = model; }
public int getSeats() { return seats; }
public void setSeats(int seats) { this.seats = seats; }
public boolean isAvailable() { return isAvailable; }
public void setAvailable(boolean available) { this.isAvailable = available; }
// 汽车被租借时改变状态
public void rent() {
if (isAvailable) {
isAvailable = false;
System.out.println(model + " rented by a customer.");
} else {
throw new IllegalStateException("This car is already rented.");
}
}
// 汽车归还后恢复可用状态
public void returnCar() {
if (!isAvailable) {
isAvailable = true;
System.out.println(model + " returned to the rental service.");
} else {
throw new IllegalStateException("This car is not rented.");
}
}
}
// 定义一个CarRental类,用于管理多个车辆
public class CarRental {
private List<Car> cars;
public CarRental() {
cars = new ArrayList<>();
// 初始化一些汽车实例
cars.add(new Car("Toyota Camry", 5));
cars.add(new Car("Honda Civic", 4));
}
public void rentCar(String modelName) {
for (Car car : cars) {
if (car.getModel().equals(modelName)) {
car.rent();
break;
}
}
}
public void returnCar(String modelName) {
for (Car car : cars) {
if (car.getModel().equals(modelName)) {
car.returnCar();
break;
}
}
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
CarRental rentalService = new CarRental();
rentalService.rentCar("Toyota Camry"); // 租丰田卡美瑞
rentalService.rentCar("Ford Mustang"); // 无法租福特野马(因为没这辆车)
rentalService.returnCar("Toyota Camry"); // 还丰田卡美瑞
}
}
```
这个例子展示了如何使用类来代表汽车和租赁服务,以及如何通过这些类进行租车和还车的操作。你可以根据实际需求扩展这个模型,比如添加预订功能、计费逻辑等。
阅读全文