用Java写一个汽车租赁系统
时间: 2024-11-04 16:15:50 浏览: 13
创建一个简单的汽车租赁系统,我们可以使用Java的基本面向对象编程来设计。这里是一个基础框架的例子:
```java
// 定义一个抽象车辆接口
public interface Car {
String getModel();
int getDailyRate();
}
// 实现车辆接口,比如豪华车、普通车等
class LuxuryCar implements Car {
private String model;
private int dailyRate;
// 构造函数和getter/setter省略
@Override
public String getModel() {
return model;
}
@Override
public int getDailyRate() {
return dailyRate;
}
}
// 另一个实现,如经济型车
class EconomyCar implements Car {
// 类同 LuxuryCar
}
// 客户类,用于租赁车辆
class Customer {
private String name;
private Car rentedCar;
// ...构造函数和方法省略
void rentCar(Car car) {
this.rentedCar = car;
System.out.println(name + "租用了" + car.getModel());
}
// 展示租车信息
void showRentedCarInfo() {
System.out.println("租用车辆:" + rentedCar.getModel() + ", 每日租金:" + rentedCar.getDailyRate());
}
}
// 主程序
public class RentalSystem {
public static void main(String[] args) {
Customer customer = new Customer();
LuxuryCar luxuryCar = new LuxuryCar(); // 创建实例
EconomyCar economyCar = new EconomyCar();
customer.rentCar(luxuryCar); // 租赁豪华车
customer.showRentedCarInfo();
// ...如果需要,可以添加更多操作,例如更改租车或结束租赁
}
}
```
在这个例子中,`Customer`类租赁不同类型的`Car`(通过`Car`接口)。这就是多态的应用,因为`rentCar`方法接受任何实现了`Car`接口的对象。
阅读全文