From 058bdaa4e484b57ed3772f11858469b2f65bd4eb Mon Sep 17 00:00:00 2001 From: Leon <3010261@stud.hs-mannheim.de> Date: Tue, 1 Oct 2024 19:18:58 +0200 Subject: [PATCH] =?UTF-8?q?Anpassung=20der=20Parkhaus=20Klasse=20durch=20e?= =?UTF-8?q?inbrinung=20der=20Maximal=20Preise=20und=20durch=20einsetzung?= =?UTF-8?q?=20der=20maximalen=20Parkpl=C3=A4tze?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Qualifier Parkhaus/src/Parkhaus.java | 35 +++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/Qualifier Parkhaus/src/Parkhaus.java b/Qualifier Parkhaus/src/Parkhaus.java index b0746ed..205fe57 100644 --- a/Qualifier Parkhaus/src/Parkhaus.java +++ b/Qualifier Parkhaus/src/Parkhaus.java @@ -1,10 +1,32 @@ import java.util.Date; public class Parkhaus { - + private double maxNachtPreis; private double preis; + private double maxTagesPreis; + private int maxParkPlatz; + private Auto[] parkendeAutos; + private int anzahlParkendeAutos; + + public double getMaxNachtPreis() { + return maxNachtPreis; + } + + public double getMaxTagesPreis() { + return maxTagesPreis; + } + + public int getMaxParkPlatz() { + return maxParkPlatz; + } public Parkhaus(double preis){ - this.preis = preis;} + this.preis = 1.0; + this.maxNachtPreis = 5; + this.maxTagesPreis = 15; + this.maxParkPlatz = 100; + this.parkendeAutos = new Auto[maxParkPlatz]; + this.anzahlParkendeAutos = 0; + } public double getPreis() {return preis;} @@ -12,8 +34,15 @@ public class Parkhaus { this.preis = preis; } - public double berechneParkDauer (Auto auto){ + public double berechneParkKosten (Auto auto){ + long parkDauerMinuten = (auto.getBezahlZeit().getTime()-auto.getEinfahrtZeit().getTime()); + if (parkDauerMinuten <= 15){ + return 0; + } + parkDauerMinuten -= 15; + long parkDauerStunden = (parkDauerMinuten/60)+1; + double kosten = parkDauerStunden*preis; }