Browse Source

添加 'w3/car.java'

main
dengxitong 3 weeks ago
parent
commit
eec4e2a351
  1. 88
      w3/car.java

88
w3/car.java

@ -0,0 +1,88 @@
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);
}
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) {
isRented = true;
System.out.println(licensePlate + " 租车成功!");
} else {
System.out.println(licensePlate + " 车辆已租出,无法再次租用");
}
}
public void returnCar() {
if (isRented) {
isRented = false;
System.out.println(licensePlate + " 还车成功!");
} else {
System.out.println(licensePlate + " 车辆未被租用,无需归还");
}
}
public double calculateRent(int days) {
return dailyRent * days;
}
public static int getTotalCars() {
return totalCars;
}
public void displayInfo() {
System.out.println("=====车辆信息=====");
System.out.println("车牌号:" + licensePlate);
System.out.println("品牌:" + brand);
System.out.println("型号:" + model);
System.out.println("日租金:" + dailyRent);
System.out.println("是否租出:" + (isRented ? "是" : "否"));
System.out.println("=================\n");
}
}
Loading…
Cancel
Save