Anpassung der Parkhaus Klasse, durch erste implementierung von MaximalPreisen.
parent
a4f0a1853e
commit
f311942804
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue