67 lines
2.0 KiB
Java
67 lines
2.0 KiB
Java
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() {
|
|
|
|
System.out.println("Geben Sie das Kennzeichen des ausfahrenden PKWs ein: ");
|
|
String kennzeichen = scan.nextLine().toUpperCase();
|
|
|
|
parkhaus1.ausfahren(kennzeichen);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|