Anpassung der Parkhaus Klasse, durch erste implementierung von MaximalPreisen.

main
Leon Maximilian Löhle 2024-10-01 19:47:12 +02:00
parent a4f0a1853e
commit f311942804
1 changed files with 10 additions and 5 deletions

View File

@ -38,25 +38,30 @@ public class Parkhaus {
int einFahrtStunde = auto.getEinfahrtZeit().getHours(); int einFahrtStunde = auto.getEinfahrtZeit().getHours();
int ausFahrtStunde = auto.getAusfahrtZeit().getHours(); int ausFahrtStunde = auto.getAusfahrtZeit().getHours();
double kosten;
long parkDauerMinuten = (auto.getBezahlZeit().getTime()-auto.getEinfahrtZeit().getTime()); long parkDauerMinuten = (auto.getBezahlZeit().getTime()-auto.getEinfahrtZeit().getTime());
if (einFahrtStunde >= 20 && ausFahrtStunde <= 06){ if (einFahrtStunde >= 20 && ausFahrtStunde <= 06){
kosten = maxNachtPreis;
} }
if (parkDauerMinuten <= 15){ if (parkDauerMinuten <= 15){
return 0; return 0;
} }
parkDauerMinuten -= 15; parkDauerMinuten -= 15;
long parkDauerStunden = (parkDauerMinuten/60)+1; long parkDauerStunden = (parkDauerMinuten/60)+1;
double kosten = parkDauerStunden*preis; kosten = parkDauerStunden*preis;
if (parkDauerStunden > 24){
kosten = maxTagesPreis*parkDauerStunden/24;
}
if (auto.getEAuto() == true){ if (auto.getEAuto() == true){
kosten*=0.8; kosten*=0.8;
} }
return kosten;
} }