PR2-Testate/QualifierTeil2/UI.java

73 lines
2.2 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);
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("Verfügbar nach einfahrt: " + parkhaus1.kapazität);
// 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(){
String kennzeichen = scan.nextLine().toUpperCase();
parkhaus1.ausfahren(kennzeichen);
/*
Date ausfahrt = new Date();
if (kennzeichen.equals(pkw.getKennzeichen())){
//System.out.println("Ihr Kennzeichen: " + kennzeichen);
System.out.println("Parkdauer in Minuten: " + parkhaus1.berechneParkdauer(kennzeichen, ausfahrt));
System.out.println("Parkgebühren in Cent: " + parkhaus1.berechneGebuehren(kennzeichen, ausfahrt));
} else {
System.out.println("Das eingegebene Kennzeichen existiert nicht, bitte erneut eingeben: ");
}
scan.close();*/
}
}