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.

74 lines
1.9 KiB

package com.rental;
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;
if (dailyRent > 0) {
this.dailyRent = dailyRent;
} else {
this.dailyRent = 300;
System.out.println("日租金不合法");
}
this.isRented=false;
Car.totalCars+=1;
}
public String getLicensePlate(){
return licensePlate;
}
public Car(String licensePlate, String brand, String model) {
this(licensePlate, brand, model, 300);
}
public String getBrand(){
return brand;
}
public String getModel(){
return model;
}
public double getDailyRent(){
return dailyRent;
}
public boolean isRented() {
return isRented;
}
public void setBrand(String brand){
this.brand=brand;
}
public void setmodel(String model){
this.model=model;
}
public void setdailyRent(double dailyRent){
if (dailyRent > 0) {
this.dailyRent = dailyRent;
} else {
System.out.println("租金不合法");
}
}
public void rentCar(){
if(isRented){
System.out.println("车辆已租出,无法再次租用");
return;
}
this.isRented=true;
}
public void returnCar(){
if (!isRented){
System.out.println("车辆未被租用,无需归还");
return;
}
this.isRented=false;
}
public double calculateRent(int days){
return dailyRent*days;
}
public static int getTotalCars(){
return totalCars;
}
}