From 7e0e0a23037abaead34a6934c934e69e5f0b7b51 Mon Sep 17 00:00:00 2001 From: Robin Cheney Date: Wed, 5 Nov 2025 09:25:56 +0100 Subject: [PATCH] Changed datatype for treibstoffe from Treibstoff[] to HashMap and removed the property TREIBSTOFFTYP from Treibstoff --- src/main/java/de/tankstelle/GrosseTankstelle.java | 4 +++- src/main/java/de/tankstelle/KleineTankstelle.java | 4 +++- .../java/de/tankstelle/MittlereTankstelle.java | 4 +++- src/main/java/de/tankstelle/Tankstelle.java | 10 +++++++--- src/main/java/de/tankstelle/Treibstoff.java | 14 ++++++++++---- 5 files changed, 26 insertions(+), 10 deletions(-) diff --git a/src/main/java/de/tankstelle/GrosseTankstelle.java b/src/main/java/de/tankstelle/GrosseTankstelle.java index 12acf31..1503147 100644 --- a/src/main/java/de/tankstelle/GrosseTankstelle.java +++ b/src/main/java/de/tankstelle/GrosseTankstelle.java @@ -1,9 +1,11 @@ package de.tankstelle; +import java.util.HashMap; + public class GrosseTankstelle extends Tankstelle { private String betreiberfirma_supermarkt; - public GrosseTankstelle(String betreiberfirma_supermarkt, byte mitarbeiterzahl, Treibstoff[] treibstoffe) { + public GrosseTankstelle(String betreiberfirma_supermarkt, byte mitarbeiterzahl, HashMap treibstoffe) { super(mitarbeiterzahl, treibstoffe); this.betreiberfirma_supermarkt = betreiberfirma_supermarkt; } diff --git a/src/main/java/de/tankstelle/KleineTankstelle.java b/src/main/java/de/tankstelle/KleineTankstelle.java index 1caafe9..ea7b0c6 100644 --- a/src/main/java/de/tankstelle/KleineTankstelle.java +++ b/src/main/java/de/tankstelle/KleineTankstelle.java @@ -1,9 +1,11 @@ package de.tankstelle; +import java.util.HashMap; + public class KleineTankstelle extends Tankstelle { private short anzahl_getraenkeautomaten; - public KleineTankstelle(short anzahl_getraenkeautomaten, byte mitarbeiterzahl, Treibstoff[] treibstoffe) { + public KleineTankstelle(short anzahl_getraenkeautomaten, byte mitarbeiterzahl, HashMap treibstoffe) { super(mitarbeiterzahl, treibstoffe); this.anzahl_getraenkeautomaten = anzahl_getraenkeautomaten; } diff --git a/src/main/java/de/tankstelle/MittlereTankstelle.java b/src/main/java/de/tankstelle/MittlereTankstelle.java index 00ab441..5f13497 100644 --- a/src/main/java/de/tankstelle/MittlereTankstelle.java +++ b/src/main/java/de/tankstelle/MittlereTankstelle.java @@ -1,9 +1,11 @@ package de.tankstelle; +import java.util.HashMap; + public class MittlereTankstelle extends Tankstelle { private short quadratmeterzahl_verkaufsflaeche; - public MittlereTankstelle(short quadratmeterzahl_verkaufsflaeche, byte mitarbeiterzahl, Treibstoff[] treibstoffe) { + public MittlereTankstelle(short quadratmeterzahl_verkaufsflaeche, byte mitarbeiterzahl, HashMap treibstoffe) { super(mitarbeiterzahl, treibstoffe); this.quadratmeterzahl_verkaufsflaeche = quadratmeterzahl_verkaufsflaeche; } diff --git a/src/main/java/de/tankstelle/Tankstelle.java b/src/main/java/de/tankstelle/Tankstelle.java index bef2918..5bcbb11 100644 --- a/src/main/java/de/tankstelle/Tankstelle.java +++ b/src/main/java/de/tankstelle/Tankstelle.java @@ -1,21 +1,25 @@ package de.tankstelle; +import java.util.HashMap; + public class Tankstelle { /** * Anzahl der Mitarbeiter einer Tankstelle */ byte mitarbeiterzahl; /** - * Treibstoffarten und -mengen. Array als Datentyp u.U. nicht geeignet -> Alternative suchen + * Treibstoffarten und -mengen. Array als Datentyp u.U. nicht geeignet -> + * Alternative suchen (HashMap) */ - Treibstoff[] treibstoffe; + HashMap treibstoffe; /** * Superconstructor. Nur sichtbar für hiervon erbende Klassen + * * @param mitarbeiterzahl * @param treibstoffe */ - protected Tankstelle(byte mitarbeiterzahl, Treibstoff[] treibstoffe) { + protected Tankstelle(byte mitarbeiterzahl, HashMap treibstoffe) { this.mitarbeiterzahl = mitarbeiterzahl; this.treibstoffe = treibstoffe; } diff --git a/src/main/java/de/tankstelle/Treibstoff.java b/src/main/java/de/tankstelle/Treibstoff.java index 4b563a9..37f6fc8 100644 --- a/src/main/java/de/tankstelle/Treibstoff.java +++ b/src/main/java/de/tankstelle/Treibstoff.java @@ -1,12 +1,18 @@ package de.tankstelle; public class Treibstoff { - public final Treibstofftyp TREIBSTOFFTYP; + /** + * Vorhandener Treibstoffvorrat + */ + public float menge; - public int menge; + /** + * Verkaufspreis / L + */ + public float preis; - Treibstoff(Treibstofftyp Treibstofftyp, int menge) { - this.TREIBSTOFFTYP = Treibstofftyp; + Treibstoff(float menge, float preis) { this.menge = menge; + this.preis = preis; } } -- 2.43.0