workflow.txt hinzugefügt
parent
040c121514
commit
e9ee0e0360
|
@ -12,6 +12,7 @@ public class Auto {
|
||||||
this.ausfahrtZeit = ausfahrtZeit;
|
this.ausfahrtZeit = ausfahrtZeit;
|
||||||
this.eAuto = iseAuto();
|
this.eAuto = iseAuto();
|
||||||
this.saldo = saldo;
|
this.saldo = saldo;
|
||||||
|
this.ausgefahren = ausgefahren;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,6 +23,15 @@ public class Auto {
|
||||||
private String ausfahrtZeit;
|
private String ausfahrtZeit;
|
||||||
private boolean bezahlt;
|
private boolean bezahlt;
|
||||||
private boolean eAuto;
|
private boolean eAuto;
|
||||||
|
private boolean ausgefahren = false;
|
||||||
|
|
||||||
|
public boolean isAusgefahren() {
|
||||||
|
return ausgefahren;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAusgefahren(boolean ausgefahren) {
|
||||||
|
this.ausgefahren = ausgefahren;
|
||||||
|
}
|
||||||
|
|
||||||
public String getKennzeichen() {
|
public String getKennzeichen() {
|
||||||
return kennzeichen;
|
return kennzeichen;
|
||||||
|
|
|
@ -48,7 +48,10 @@ public class Main {
|
||||||
|
|
||||||
}
|
}
|
||||||
autos.put(kennzeichen, new Auto(kennzeichen));
|
autos.put(kennzeichen, new Auto(kennzeichen));
|
||||||
autos.get(kennzeichen).setEinfahrtZeit(einfahrtsZeit);
|
Auto eingefahrenesAuto = autos.get(kennzeichen);
|
||||||
|
eingefahrenesAuto.setEinfahrtZeit(einfahrtsZeit);
|
||||||
|
eingefahrenesAuto.setAusgefahren(false);
|
||||||
|
|
||||||
} else if (auswahl == 2) {
|
} else if (auswahl == 2) {
|
||||||
|
|
||||||
Auto gewünschtesAuto = parkhaus.getAutoFromKennzeichen(autos);
|
Auto gewünschtesAuto = parkhaus.getAutoFromKennzeichen(autos);
|
||||||
|
@ -57,6 +60,7 @@ public class Main {
|
||||||
|
|
||||||
} else if (auswahl == 3) {
|
} else if (auswahl == 3) {
|
||||||
Auto ausgefahrenenesAuto = parkhaus.ausfahren(autos);
|
Auto ausgefahrenenesAuto = parkhaus.ausfahren(autos);
|
||||||
|
ausgefahrenenesAuto.setAusgefahren(true);
|
||||||
System.out.println("Sie haben einen Betrag von " + ausgefahrenenesAuto.getSaldo() + "€, der noch fällig ist.");
|
System.out.println("Sie haben einen Betrag von " + ausgefahrenenesAuto.getSaldo() + "€, der noch fällig ist.");
|
||||||
} else if (auswahl == 4) {
|
} else if (auswahl == 4) {
|
||||||
|
|
||||||
|
@ -64,9 +68,10 @@ public class Main {
|
||||||
parkhaus.bezahlePreisFürKennzeichen(ausgefahrenensAuto);
|
parkhaus.bezahlePreisFürKennzeichen(ausgefahrenensAuto);
|
||||||
} else if (auswahl == 5) {
|
} else if (auswahl == 5) {
|
||||||
|
|
||||||
|
System.out.println("Geparkte Autos:");
|
||||||
for (Auto auto : autos.values()) {
|
for (Auto auto : autos.values()) {
|
||||||
if (auto.getAusfahrtZeit().isBlank()) {
|
if (!auto.isAusgefahren()) {
|
||||||
System.out.println(auto);
|
System.out.println(auto.getKennzeichen());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -184,9 +184,12 @@ public class Parkhaus {
|
||||||
preis += 5 + übrigeStundenAusserhalb;
|
preis += 5 + übrigeStundenAusserhalb;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// hier der Fall, wenn kein ganzer Tag im Parkhaus verbracht wurde
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
//Stunden werden berechnet
|
||||||
long übrigenStunden = (long) (kostenPflichtigeStunden - kostenpflichtigeGanzeTage * 24);
|
long übrigenStunden = (long) (kostenPflichtigeStunden - kostenpflichtigeGanzeTage * 24);
|
||||||
|
//wenn die Parkdauer unter jedweden Sonderfällen liegt einfach Stundensatz abrechnen
|
||||||
if (übrigenStunden <= 5) {
|
if (übrigenStunden <= 5) {
|
||||||
preis = preis + (übrigenStunden * ANGEFANGENE_STUNDE_PREIS);
|
preis = preis + (übrigenStunden * ANGEFANGENE_STUNDE_PREIS);
|
||||||
} else if (einfahrtStunde >= 20) {
|
} else if (einfahrtStunde >= 20) {
|
||||||
|
|
|
@ -0,0 +1,31 @@
|
||||||
|
Der Nutzer startet das Programm
|
||||||
|
Der Nutzer wählt eine der Auswahlmöglichkeiten
|
||||||
|
|
||||||
|
1. Einfahrt
|
||||||
|
Nutzer gibt Kennzeichen ein
|
||||||
|
Nutzer gibt Einfahrtzeit ein oder Nutzer wählt Systemzeit
|
||||||
|
|
||||||
|
3. Ausfahren
|
||||||
|
Nutzer gibt Kennzeichen ein
|
||||||
|
Nutzer gibt Ausfahrtzeit ein oder Nutzer wählt Systemzeit
|
||||||
|
Eventuelle Schulden werden dem Kennzeichen zugefügt
|
||||||
|
|
||||||
|
2. Kosten prüfen
|
||||||
|
Nutzer gibt Kennzeichen ein
|
||||||
|
Schulden zum zugehörigen Kennzeichen werden angezeigt
|
||||||
|
|
||||||
|
1. Einfahrt
|
||||||
|
Nutzer gibt Kennzeichen ein
|
||||||
|
Nutzer gibt Einfahrtzeit ein oder Nutzer wählt Systemzeit
|
||||||
|
|
||||||
|
5. Geparkte Autos anzeigen
|
||||||
|
Alle, sich im Parkhaus befindenden Autos, werden mit Kennzeichen aufgelistet
|
||||||
|
|
||||||
|
4. Bezahlen und ausfahren
|
||||||
|
Nutzer gibt Kennzeichen ein
|
||||||
|
Nutzer gibt Ausfahrtzeit ein oder Nutzer wählt Systemzeit
|
||||||
|
Nutzer gibt Kreditkartennummer ein
|
||||||
|
Schulden werden auf Null gesetzt
|
||||||
|
|
||||||
|
6. Beenden
|
||||||
|
Nutzer beendet das Programm
|
Loading…
Reference in New Issue