From 17b4fdb0fc6dc22f565c1d3f1a3f20e4a331c612 Mon Sep 17 00:00:00 2001 From: ioana Date: Fri, 4 Oct 2024 20:00:45 +0200 Subject: [PATCH] =?UTF-8?q?Erweiterung=20und=20Bearbeitung=20des=20Projekt?= =?UTF-8?q?s=20Parkhaus,=20u.a.=20Parkdauer=20und=20Parkgeb=C3=BChren?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- QualifierTeil2/Parkhaus.java | 47 ++++++++---------------------------- QualifierTeil2/UI.java | 4 +-- 2 files changed, 12 insertions(+), 39 deletions(-) diff --git a/QualifierTeil2/Parkhaus.java b/QualifierTeil2/Parkhaus.java index f1ad0e1..0935cb1 100644 --- a/QualifierTeil2/Parkhaus.java +++ b/QualifierTeil2/Parkhaus.java @@ -1,19 +1,15 @@ package QualifierTeil2; -import java.text.ParseException; -import java.text.SimpleDateFormat; import java.util.*; public class Parkhaus { private List parkendePkws; - int kapazität; + int kapazitaet; int belegt; - double parkgebühren; public Parkhaus() { this.parkendePkws = new ArrayList<>(); - this.kapazität = randomAnzahlParkplätze(); + this.kapazitaet = randomAnzahlParkplätze(); this.belegt = 0; - this.parkgebühren = 0; } public List getParkendePkws() { @@ -25,9 +21,9 @@ public class Parkhaus { } public void einfahren(PKW pkw) { - if (parkendePkws.size() < kapazität) { + if (parkendePkws.size() < kapazitaet) { parkendePkws.add(pkw); - this.kapazität--; + this.kapazitaet--; this.belegt++; } else { System.out.println("Parkhaus voll."); @@ -37,16 +33,17 @@ public class Parkhaus { public long berechneParkdauer(String kennzeichen, Date ausfahrt) { - /*long minDiff = 0; + long minDiff = 0; for (PKW pkw : parkendePkws) { if (pkw.getKennzeichen().equals(kennzeichen) && !pkw.hatBezahlt()) { minDiff = (ausfahrt.getTime() - pkw.einfahrt.getTime()) / 60000; } } - return minDiff;*/ + return minDiff; - var sdf = new SimpleDateFormat("dd.MM.yyyy, HH:mm"); + //Debugging mit selbst ausgewählten Zeiten + /*var sdf = new SimpleDateFormat("dd.MM.yyyy, HH:mm"); Date d1 = null; try { @@ -63,10 +60,10 @@ public class Parkhaus { long minDiff = (d2.getTime() - d1.getTime()) / 60000; - return minDiff; + return minDiff;*/ } - public long berechneGebühren(String kennzeichen, Date ausfahrt){ + public long berechneGebuehren(String kennzeichen, Date ausfahrt){ long parkdauer = berechneParkdauer(kennzeichen, ausfahrt);; long gebuehr = 0; @@ -100,29 +97,5 @@ public class Parkhaus { } - /*public int berechneParkgebuehr(){ - long pd = this.berechneParkdauer(); - int gebuehr = 0; - - if (pd == 1440){ - gebuehr = 1500; - pd = 0; - } - - //Wenn zu zahlenden Parkdauer vorhanden ist, sind die ersten 15 min kostenlos - if (pd > 0){ - pd = pd - 15; - } - - //Wenn noch zu zahlenden Parkdauer vorhanden ist, wird der Rest mit 1€ pro 1h angerechnet. - if (pd > 0){ - while (pd > 0) { - gebuehr += 100; - pd -= 60; - } - } - return gebuehr; - }*/ - diff --git a/QualifierTeil2/UI.java b/QualifierTeil2/UI.java index 1f2cabd..bc2515c 100644 --- a/QualifierTeil2/UI.java +++ b/QualifierTeil2/UI.java @@ -15,7 +15,7 @@ public class UI { System.out.println("Willkommen im Parkhaus BYE am Hauptbahnhof!\n"); - System.out.println("Verfügbare Parkplätze: " + parkhaus1.kapazität); + System.out.println("Verfügbare Parkplätze: " + parkhaus1.kapazitaet); parkhaus1.einfahren(pkw1); System.out.println("Kennzeichen " + pkw1.getKennzeichen() + " wurde erfasst."); System.out.println("Einfahrt: " + pkw1.getEinfahrtAlsString()); @@ -38,7 +38,7 @@ public class UI { //System.out.println("Ihr Kennzeichen: " + kennzeichen); System.out.println("Parkdauer in Minuten: " + parkhaus1.berechneParkdauer(kennzeichen, ausfahrt)); - System.out.println("Parkgebühren in Cent: " + parkhaus1.berechneGebühren(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: ");