java写、问题描述 定义车辆类,属性有车牌号、颜色、车型(小汽车、小卡、中
时间: 2023-05-16 12:04:02 浏览: 186
型卡、大型卡)、载货量(只有卡车有)。要求能够根据车型输出“载客”还是“载货”,并且能够获取车辆信息。
为了定义车辆类,我们需要在Java中使用类的概念,使用class关键字定义一个类。类中的属性可以使用变量来定义,有车牌号、颜色、车型和载货量四个属性。其中,车型可以使用枚举类型来定义,载货量只有卡车有,因此需要将其定义为卡车类的属性。
定义一个方法来判断车辆类型,如果是小汽车,则输出“载客”,否则输出“载货”。并且提供一个方法来获取车辆信息,输出车辆的所有属性信息。
在Java语言中,可以使用getters和setters来访问和修改类中的属性。getters是用来获取属性值的方法,setters是用来修改属性值的方法。
一个简单的车辆类可以如下定义:
public class Vehicle {
private String licensePlateNumber;
private String color;
private VehicleType vehicleType;
private double cargoCapacity;
public enum VehicleType {
CAR, VAN, TRUCK_SMALL, TRUCK_LARGE;
}
public Vehicle(String licensePlateNumber, String color, VehicleType vehicleType, double cargoCapacity) {
this.licensePlateNumber = licensePlateNumber;
this.color = color;
this.vehicleType = vehicleType;
this.cargoCapacity = cargoCapacity;
}
public String getLicensePlateNumber() {
return licensePlateNumber;
}
public void setLicensePlateNumber(String licensePlateNumber) {
this.licensePlateNumber = licensePlateNumber;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public VehicleType getVehicleType() {
return vehicleType;
}
public void setVehicleType(VehicleType vehicleType) {
this.vehicleType = vehicleType;
}
public double getCargoCapacity() {
return cargoCapacity;
}
public void setCargoCapacity(double cargoCapacity) {
this.cargoCapacity = cargoCapacity;
}
public String getVehicleInfo() {
return "License plate number: " + licensePlateNumber + ", color: " + color + ", vehicle type: " + vehicleType + ", cargo capacity: " + cargoCapacity;
}
public String getLoadType() {
if (vehicleType == VehicleType.CAR || vehicleType == VehicleType.VAN) {
return "载客";
} else {
return "载货";
}
}
}
这个类中,我们定义了一个Vehicle类和一个VehicleType枚举类型,Vehicle类中包括四个属性、一个构造方法、四个getter/setter方法、一个getVehicleInfo方法和一个getLoadType方法。其中,getVehicleInfo方法用来获取车辆信息,getLoadType方法用来获取载货类型。在这个示例中,我们使用了Java中的enum类型来定义车型,这样可以清晰的表示车型的取值范围。根据不同的车型,我们可以使用if/else语句来判断载货类型。
阅读全文