87 lines
3.1 KiB
Java
87 lines
3.1 KiB
Java
package de.deversmann;
|
|
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.time.Duration;
|
|
import java.time.LocalTime;
|
|
import java.util.*;
|
|
|
|
public class Main {
|
|
public static void main(String[] args) throws ParseException {
|
|
|
|
Parkhaus parkhaus = new Parkhaus();
|
|
HashMap<String, Auto> autos = new HashMap<>();
|
|
boolean schleife = true;
|
|
Scanner scanner = new Scanner(System.in);
|
|
|
|
var sdf = new SimpleDateFormat("dd.MM.yyyy, HH:mm");
|
|
sdf.setLenient(false);
|
|
|
|
Auto test = new Auto("123");
|
|
test.setEinfahrtZeit("10.10.2000, 04:00");
|
|
test.setAusfahrtZeit("10.10.2000, 10:30");
|
|
System.out.println(parkhaus.berechnePreis(test));
|
|
|
|
while (schleife) {
|
|
|
|
|
|
System.out.println("Willkommen im Parkhaus Eversmann");
|
|
|
|
System.out.println("Bitte wählen Sie durch Eingabe der Zahl aus:");
|
|
System.out.println("1. Einfahrt");
|
|
System.out.println("2. Kosten prüfen");
|
|
System.out.println("3. Ausfahren");
|
|
System.out.println("4. Bezahlen und ausfahren");
|
|
System.out.println("5. Geparkte Autos anzeigen");
|
|
System.out.println("6. Beenden");
|
|
int auswahl = Integer.parseInt(scanner.nextLine());
|
|
|
|
if (auswahl == 1) {
|
|
System.out.println("Bitte geben Sie ihr Kennzeichen ein: Format (MA-DL 1234) oder (MA-DL 1234E)");
|
|
String kennzeichen = scanner.nextLine();
|
|
System.out.println("Bitte geben Sie ihre Einfahrtszeit ein: Format (dd.MM.yyyy, HH:mm) (12.12.2023, 10:12)");
|
|
String einfahrtsZeit = scanner.nextLine();
|
|
/*if (autos.containsKey(kennzeichen)) {
|
|
|
|
}*/
|
|
autos.put(kennzeichen, new Auto(kennzeichen));
|
|
autos.get(kennzeichen).setEinfahrtZeit(einfahrtsZeit);
|
|
} else if (auswahl == 2) {
|
|
|
|
Auto gewünschtesAuto = parkhaus.getAutoFromKennzeichen(autos);
|
|
|
|
System.out.println("Der Preis für das eingegebene Kennzeichen \n" + gewünschtesAuto.getKennzeichen() + "\n" + "ist " + parkhaus.berechnePreis(gewünschtesAuto) + "€");
|
|
|
|
} else if (auswahl == 3) {
|
|
parkhaus.ausfahren(autos);
|
|
System.out.println("Vielen Dank für Ihr Vertrauen");
|
|
} else if (auswahl == 4) {
|
|
|
|
Auto ausgefahrenensAuto = parkhaus.ausfahren(autos);
|
|
parkhaus.bezahlePreisFürKennzeichen(ausgefahrenensAuto);
|
|
}
|
|
else if (auswahl == 5) {
|
|
|
|
for (Auto auto : autos.values()) {
|
|
if (auto.getAusfahrtZeit().isBlank()){
|
|
System.out.println(auto);
|
|
}
|
|
}
|
|
|
|
}
|
|
else if (auswahl == 6) {
|
|
schleife = false;
|
|
System.out.println("Auf Wiedersehen");
|
|
}
|
|
|
|
if (schleife){
|
|
System.out.println("Weitermachen?");
|
|
String weiter = scanner.nextLine();
|
|
if (weiter.equals("")) {
|
|
schleife = false;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
} |