You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
2.4 KiB
95 lines
2.4 KiB
package com.rental;
|
|
|
|
public class Car {
|
|
private 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;
|
|
this.dailyRent = 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,当前值:" + dailyRent + ",保持原值:" + this.dailyRent);
|
|
}
|
|
}
|
|
|
|
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 void displayInfo() {
|
|
System.out.println("车牌号:" + licensePlate);
|
|
System.out.println("品牌:" + brand);
|
|
System.out.println("型号:" + model);
|
|
System.out.println("日租金:" + dailyRent + " 元/天");
|
|
System.out.println("租用状态:" + (isRented ? "已租出" : "可租"));
|
|
System.out.println("------------------------");
|
|
}
|
|
|
|
public static int getTotalCars() {
|
|
return totalCars;
|
|
}
|
|
}
|