Parkhaus2/ParkgebuehrenBerechnung.java

26 lines
812 B
Java

import java.time.Duration;
import java.time.LocalDateTime;
class ParkgebuehrenBerechnung {
// Methode zur Berechnung der Parkgebühren
public static float berechneGebuehren(LocalDateTime einfahrzeit, LocalDateTime ausfahrzeit, String kennzeichen) {
Duration parkdauer = Duration.between(einfahrzeit, ausfahrzeit);
long minuten = parkdauer.toMinutes();
// Berechnung der Gebühren
if (minuten <= 15) {
return 0; // Erste 15 Minuten sind kostenlos
}
long stunden = (minuten - 15) / 60 + 1; // Jede angefangene Stunde kostet 1 Euro
float kosten = Math.min(stunden, 15); // Maximal 15 Euro pro Tag
if (kennzeichen.endsWith("E")) {
kosten *= 0.8; // 20% Rabatt für E-Autos
}
return kosten;
}
}