26 lines
812 B
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;
|
||
|
}
|
||
|
}
|