workflow.txt hinzugefügt

main
dustineversmann 2024-10-08 13:20:44 +02:00
parent 040c121514
commit e9ee0e0360
4 changed files with 52 additions and 3 deletions

View File

@ -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;

View File

@ -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());
} }
} }

View File

@ -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) {

31
workflow.txt 100644
View File

@ -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