]> Git Server - tankstelle.git/commitdiff
Gone back to array for storing Treibstoff instances
authorRobin Cheney <cheneyr@eternal.ddnss.de>
Wed, 5 Nov 2025 08:44:32 +0000 (09:44 +0100)
committerRobin Cheney <cheneyr@eternal.ddnss.de>
Wed, 5 Nov 2025 08:44:32 +0000 (09:44 +0100)
src/main/java/de/tankstelle/GrosseTankstelle.java
src/main/java/de/tankstelle/KleineTankstelle.java
src/main/java/de/tankstelle/MittlereTankstelle.java
src/main/java/de/tankstelle/Tankstelle.java
src/main/java/de/tankstelle/Treibstoff.java

index 15031470d03d104eaa4c252c100f01392c661fec..96e11572399d033d53d67e257a7bbd138231baa4 100644 (file)
@@ -1,12 +1,16 @@
 package de.tankstelle;
 
-import java.util.HashMap;
-
 public class GrosseTankstelle extends Tankstelle {
     private String betreiberfirma_supermarkt;
 
-    public GrosseTankstelle(String betreiberfirma_supermarkt, byte mitarbeiterzahl, HashMap<Treibstofftyp, Treibstoff> treibstoffe) {
-        super(mitarbeiterzahl, treibstoffe);
+    public GrosseTankstelle(String betreiberfirma_supermarkt) {
+        Treibstoff[] treibstoffe = { new Treibstoff(Treibstofftyp.SUPER, 16000f, 0f),
+                new Treibstoff(Treibstofftyp.SUPER_E10, 16000f, 0f),
+                new Treibstoff(Treibstofftyp.DIESEL, 16000f, 0f),
+                new Treibstoff(Treibstofftyp.PREMIUM_DIESEL, 16000f, 0f),
+                new Treibstoff(Treibstofftyp.AUTOGAS, 16000f, 0f) };
+        super((byte) 4, treibstoffe);
+
         this.betreiberfirma_supermarkt = betreiberfirma_supermarkt;
     }
 }
index ea7b0c60d98f54df453bf8c63003ae01cbc56835..2302d008513312bfd15bae86e94ea5a67d3b9219 100644 (file)
@@ -1,12 +1,12 @@
 package de.tankstelle;
 
-import java.util.HashMap;
-
 public class KleineTankstelle extends Tankstelle {
     private short anzahl_getraenkeautomaten;
 
-    public KleineTankstelle(short anzahl_getraenkeautomaten, byte mitarbeiterzahl, HashMap<Treibstofftyp, Treibstoff> treibstoffe) {
-        super(mitarbeiterzahl, treibstoffe);
+    public KleineTankstelle(short anzahl_getraenkeautomaten) {
+        Treibstoff[] treibstoffe = { new Treibstoff(Treibstofftyp.SUPER, 8000f, 0f),
+                new Treibstoff(Treibstofftyp.DIESEL, 8000f, 0f) };
+        super((byte) 4, treibstoffe);
         this.anzahl_getraenkeautomaten = anzahl_getraenkeautomaten;
     }
 }
index 5f13497cff4c268e123ac68c12a48d213ed4e8e7..f96c6a7aed237606b6dfed2ecb430356253e9193 100644 (file)
@@ -1,12 +1,14 @@
 package de.tankstelle;
 
-import java.util.HashMap;
-
 public class MittlereTankstelle extends Tankstelle {
     private short quadratmeterzahl_verkaufsflaeche;
 
-    public MittlereTankstelle(short quadratmeterzahl_verkaufsflaeche, byte mitarbeiterzahl, HashMap<Treibstofftyp, Treibstoff> treibstoffe) {
-        super(mitarbeiterzahl, treibstoffe);
+    public MittlereTankstelle(short quadratmeterzahl_verkaufsflaeche) {
+        Treibstoff[] treibstoffe = { new Treibstoff(Treibstofftyp.SUPER, 12000f, 0f),
+                new Treibstoff(Treibstofftyp.SUPER_E10, 12000f, 0f),
+                new Treibstoff(Treibstofftyp.PREMIUM_DIESEL, 12000f, 0f),
+                new Treibstoff(Treibstofftyp.AUTOGAS, 12000f, 0f) };
+        super((byte) 4, treibstoffe);
         this.quadratmeterzahl_verkaufsflaeche = quadratmeterzahl_verkaufsflaeche;
     }
 }
index 5bcbb11f5c15b3a9500ef6d289e067e8977c741d..0a9d8d88584e4c32b6b48b77797163eab16a9d62 100644 (file)
@@ -1,7 +1,5 @@
 package de.tankstelle;
 
-import java.util.HashMap;
-
 public class Tankstelle {
     /**
      * Anzahl der Mitarbeiter einer Tankstelle
@@ -11,7 +9,7 @@ public class Tankstelle {
      * Treibstoffarten und -mengen. Array als Datentyp u.U. nicht geeignet ->
      * Alternative suchen (HashMap)
      */
-    HashMap<Treibstofftyp, Treibstoff> treibstoffe;
+    Treibstoff[] treibstoffe;
 
     /**
      * Superconstructor. Nur sichtbar für hiervon erbende Klassen
@@ -19,7 +17,7 @@ public class Tankstelle {
      * @param mitarbeiterzahl
      * @param treibstoffe
      */
-    protected Tankstelle(byte mitarbeiterzahl, HashMap<Treibstofftyp, Treibstoff> treibstoffe) {
+    protected Tankstelle(byte mitarbeiterzahl, Treibstoff[] treibstoffe) {
         this.mitarbeiterzahl = mitarbeiterzahl;
         this.treibstoffe = treibstoffe;
     }
index 37f6fc80a505e212e3b41208cf758e6658ca388b..4751d3a99e2cc453c2cb065336870c708b7b090a 100644 (file)
@@ -1,6 +1,11 @@
 package de.tankstelle;
 
 public class Treibstoff {
+    /**
+     * Der Treibstofftyp. Wird sich innerhalb einer Instanz nicht ändern und ist deshalb final
+     */
+    public final Treibstofftyp TREIBSTOFFTYP;
+
     /**
      * Vorhandener Treibstoffvorrat
      */
@@ -11,7 +16,8 @@ public class Treibstoff {
      */
     public float preis;
 
-    Treibstoff(float menge, float preis) {
+    Treibstoff(Treibstofftyp Treibstofftyp, float menge, float preis) {
+        this.TREIBSTOFFTYP = Treibstofftyp;
         this.menge = menge;
         this.preis = preis;
     }