package QualifierTeil2; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class UI { private Parkhaus parkhaus1 = new Parkhaus(); private Scanner scan = new Scanner(System.in); // Methode für die Einfahrt eines PKWs public void einfahrtPKW() { System.out.println("Bitte geben Sie das Kennzeichen ein:"); String kennzeichen = scan.nextLine(); System.out.println("Aktuell verfügbare Parkplätze: " + parkhaus1.kapazitaet); parkhaus1.einfahren(kennzeichen); System.out.println("weitere verfügbare Parkplätze: " + parkhaus1.kapazitaet); var einfahrt = new SimpleDateFormat("dd.MM.yyyy, HH:mm"); System.out.println("Einfahrt: " + einfahrt.format(new Date())); //Debugging // System.out.println("belegt: " + parkhaus1.belegt); // System.out.println("Liste pkws: " + parkhaus1.getParkendePkws()); } // Methode für die Einfahrt von mehreren PKWs public void mehrereEinfahrten() { while (true) { if (parkhaus1.istVoll()) { System.out.println("Das Parkhaus ist voll. Keine weiteren Einfahrten möglich."); break; } System.out.println("Möchten Sie einen weiteren PKW einfahren lassen? (j/n)"); String weiter = scan.nextLine(); if (!weiter.equalsIgnoreCase("j")) { break; } // PKW einfahren einfahrtPKW(); } } // Methode zum Anzeigen der verfügbaren Plätze public void zeigeVerfügbarePlätze() { System.out.println("Verfügbare Plätze: " + parkhaus1.kapazitaet); System.out.println(" "); } // Methode für die Ausfahrt und Bezahlung public void ausfahrtPKW() { Date ausfahrt = new Date(); System.out.println("Geben Sie das Kennzeichen des ausfahrenden PKWs ein: "); String kennzeichen = scan.nextLine().toUpperCase(); System.out.println("Parkdauer in Minuten: " + parkhaus1.berechneParkdauer(kennzeichen, ausfahrt)); System.out.println("Parkgebühren in Cent: " + parkhaus1.berechneGebuehren(kennzeichen, ausfahrt)); parkhaus1.ausfahren(kennzeichen); } }