用Java编程设计一个抽象类Bus类,拥有车牌号码,颜色,车型,品牌,座位数,线路号,发车班次,司机工号,里程总数等属性;一个抽象方法:计算保险费。写出对应Java代码。
时间: 2024-03-25 16:37:32 浏览: 19
好的,这是符合您要求的Java代码:
```
abstract class Bus {
private String licensePlateNumber;
private String color;
private String model;
private String brand;
private int seatNumber;
private int routeNumber;
private String departureTime;
private String driverId;
private double totalMileage;
public Bus(String licensePlateNumber, String color, String model, String brand,
int seatNumber, int routeNumber, String departureTime, String driverId,
double totalMileage) {
this.licensePlateNumber = licensePlateNumber;
this.color = color;
this.model = model;
this.brand = brand;
this.seatNumber = seatNumber;
this.routeNumber = routeNumber;
this.departureTime = departureTime;
this.driverId = driverId;
this.totalMileage = totalMileage;
}
public String getLicensePlateNumber() {
return licensePlateNumber;
}
public String getColor() {
return color;
}
public String getModel() {
return model;
}
public String getBrand() {
return brand;
}
public int getSeatNumber() {
return seatNumber;
}
public int getRouteNumber() {
return routeNumber;
}
public String getDepartureTime() {
return departureTime;
}
public String getDriverId() {
return driverId;
}
public double getTotalMileage() {
return totalMileage;
}
public abstract double calculateInsuranceFee();
}
```
这是一个抽象类Bus,包含了车辆的各种属性,以及一个计算保险费的抽象方法calculateInsuranceFee()。由于是抽象类,不能直接创建对象,需要在子类中实现该抽象方法才能使用。