PR2-Testate/QualifierTeil2/UI.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);
}
}