package QualifierTeil2; import java.util.Date; import java.util.Scanner; public class UI { private Parkhaus parkhaus1 = new Parkhaus(); private Scanner scan = new Scanner(System.in); public void einfahrtPKW() { PKW pkw = new PKW(); System.out.println("Aktuell verfügbare Parkplätze: " + parkhaus1.kapazitaet); parkhaus1.einfahren(pkw); System.out.println("weitere verfügbare Parkplätze: " + parkhaus1.kapazitaet); System.out.println("Einfahrt: " + pkw.getEinfahrtAlsString()); //Debugging // System.out.println("belegt: " + parkhaus1.belegt); // System.out.println("Liste pkws: " + parkhaus1.getParkendePkws()); } 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); } 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); } }