// Car.java public class Car { // 私有属性 private final String licensePlate; private String brand; private String model; private double dailyRent; private boolean isRented; // 静态变量:统计车辆总数 private static int totalCars = 0; // 全参构造方法 public Car(String licensePlate, String brand, String model, double dailyRent) { this.licensePlate = licensePlate; this.brand = brand; this.model = model; setDailyRent(dailyRent); this.isRented = false; totalCars++; } // 重载构造方法(日租金默认300) public Car(String licensePlate, String brand, String model) { this(licensePlate, brand, model, 300.0); } // Getter/Setter public String getLicensePlate() { return licensePlate; } public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getModel() { return model; } public void setModel(String model) { this.model = model; } public double getDailyRent() { return dailyRent; } public void setDailyRent(double dailyRent) { if (dailyRent > 0) { this.dailyRent = dailyRent; } else { System.out.println("日租金必须大于0,设置失败!"); } } public boolean isRented() { return isRented; } // 业务方法:租车 public void rentCar() { if (isRented) { System.out.println("车辆已租出,无法再次租用!"); } else { isRented = true; System.out.println("车辆已成功租出!"); } } public class Car { private final String licensePlate; private String brand; private String model; private double dailyRent; private boolean isRented; private static int totalCars = 0; // 全参构造方法 public Car(String licensePlate, String brand, String model, double dailyRent) { this.licensePlate = licensePlate; this.brand = brand; this.model = model; setDailyRent(dailyRent); this.isRented = false; totalCars++; } // 重载构造方法 public Car(String licensePlate, String brand, String model) { this(licensePlate, brand, model, 300.0); } // Getter/Setter public String getLicensePlate() { return licensePlate; } public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getModel() { return model; } public void setModel(String model) { this.model = model; } public double getDailyRent() { return dailyRent; } public void setDailyRent(double dailyRent) { if (dailyRent > 0) { this.dailyRent = dailyRent; } else { System.out.println("日租金必须大于0,设置失败!"); } } public boolean isRented() { return isRented; } // 租车方法 public void rentCar() { if (isRented) { System.out.println("车辆已租出,无法再次租用!"); } else { isRented = true; System.out.println("车辆已成功租出!"); } } // 还车方法 public void returnCar() { if (!isRented) { System.out.println("车辆未被租用,无需归还!"); } else { isRented = false; System.out.println("车辆已成功归还!"); } } // 计算租金 public double calculateRent(int days) { return dailyRent * days; } // 静态方法:获取总车辆数 public static int getTotalCars() { return totalCars; } // 打印车辆信息 public void displayInfo() { System.out.println("车牌号:" + licensePlate + " | 品牌:" + brand + " | 型号:" + model + " | 日租金:" + dailyRent + " | 状态:" + (isRented ? "已出租" : "可租")); } }