diff --git a/QualifierTeil2/PKW.java b/QualifierTeil2/PKW.java index 3a37963..bec265f 100644 --- a/QualifierTeil2/PKW.java +++ b/QualifierTeil2/PKW.java @@ -7,12 +7,18 @@ import java.util.Random; public class PKW { String kennzeichen; String einfahrt; - String ausfahrt; public PKW() { this.kennzeichen = generiereKennzeichen(); this.einfahrt = gebeAktuelleZeit(); - this.ausfahrt = gebeAktuelleZeit(); + } + + public String getKennzeichen() { + return kennzeichen; + } + + public String getEinfahrt() { + return einfahrt; } public String gebeAktuelleZeit(){ diff --git a/QualifierTeil2/Parkhaus.java b/QualifierTeil2/Parkhaus.java index 0270283..d8e8af6 100644 --- a/QualifierTeil2/Parkhaus.java +++ b/QualifierTeil2/Parkhaus.java @@ -2,14 +2,20 @@ package QualifierTeil2; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.HashMap; +import java.util.Map; public class Parkhaus { - int anzahlParkplätze; + Map parkendePkws; + int kapazität; + int belegt; long parkdauer; double parkgebühren; public Parkhaus() { - this.anzahlParkplätze = randomAnzahlParkplätze(); + this.parkendePkws = new HashMap<>(); + this.kapazität = randomAnzahlParkplätze(); + this.belegt = 0; this.parkdauer = berechneParkdauer(); this.parkgebühren = berechneParkgebuehr(); } diff --git a/QualifierTeil2/UI.java b/QualifierTeil2/UI.java index f9251d7..35f31b7 100644 --- a/QualifierTeil2/UI.java +++ b/QualifierTeil2/UI.java @@ -1,7 +1,5 @@ package QualifierTeil2; -import java.text.ParseException; - public class UI { static Parkhaus parkhaus1 = new Parkhaus(); static PKW pkw1 = new PKW(); @@ -11,10 +9,18 @@ public class UI { public static void einfahrtPKW() { System.out.println("Willkommen im Parkhaus BYE am Hauptbahnhof!"); - System.out.println("Kennzeichen " + pkw1.kennzeichen + " wurde erfasst."); - System.out.println("Einfahrt: " + pkw1.einfahrt); - System.out.println("Schranke öffnet sich."); - System.out.println("Verfügbare Parkplätze: " + parkhaus1.anzahlParkplätze); + if(parkhaus1.belegt < parkhaus1.kapazität){ + System.out.println("Verfügbare Parkplätze: " + parkhaus1.kapazität); + parkhaus1.parkendePkws.put(pkw1.getKennzeichen(), pkw1); + parkhaus1.belegt++; + System.out.println("Kennzeichen " + pkw1.getKennzeichen() + " wurde erfasst."); + System.out.println("Einfahrt: " + pkw1.getEinfahrt()); + System.out.println("Schranke öffnet sich."); + } else{ + System.out.println("Parkhaus ist voll!"); + } + + } public static void ausfahrtPKW(){