import java.time.LocalDate; public class ActiveRental { private String rentalID; private String custName; private LocalDate outDate; private String carModel; private String carCategory; public static final String CAT_LUXURY = "Luxury"; public static final String CAT_STANDARD = "Standard"; public static final String CAT_ECONOMY = "Economy"; public static final String CAT_SUV = "SUV"; public ActiveRental(String rID, String cN, LocalDate oD, String cM, String cC) { rentalID = rID; custName = cN; outDate = oD; carModel = cM; carCategory = cC; } public double getRate() { switch (carCategory) { case CAT_ECONOMY: return 367.15; case CAT_STANDARD: return 524.45; case CAT_LUXURY: return 1781.15; case CAT_SUV: return 1764.15; default: return 0; } } public LocalDate getOutDate() { return outDate; } public String getCarCategory() { return carCategory; } public String toString() { return "Client: " + custName + "\nID: " + rentalID + "\tCar model: " + carModel //1 format + "\nDate Booked Out: " + outDate //1 all fields + "\nRate per day: R" + getRate(); //1 method call } }