66 lines
2.0 KiB
Java
66 lines
2.0 KiB
Java
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);
|
|
|
|
|
|
// Methode für die Einfahrt eines PKWs
|
|
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());
|
|
}
|
|
|
|
// 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);
|
|
}
|
|
|
|
// 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);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|