]> Git Server - tankstelle.git/commitdiff
Changed datatype for treibstoffe from Treibstoff[] to HashMap<Treibstofftyp,Treibstof...
authorRobin Cheney <cheneyr@eternal.ddnss.de>
Wed, 5 Nov 2025 08:25:56 +0000 (09:25 +0100)
committerRobin Cheney <cheneyr@eternal.ddnss.de>
Wed, 5 Nov 2025 08:25:56 +0000 (09:25 +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 12acf314bf06a6098c546b128025369bca509967..15031470d03d104eaa4c252c100f01392c661fec 100644 (file)
@@ -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<Treibstofftyp, Treibstoff> treibstoffe) {
         super(mitarbeiterzahl, treibstoffe);
         this.betreiberfirma_supermarkt = betreiberfirma_supermarkt;
     }
index 1caafe9bb076a6d0d1c864f01575170b3bfeebe6..ea7b0c60d98f54df453bf8c63003ae01cbc56835 100644 (file)
@@ -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<Treibstofftyp, Treibstoff> treibstoffe) {
         super(mitarbeiterzahl, treibstoffe);
         this.anzahl_getraenkeautomaten = anzahl_getraenkeautomaten;
     }
index 00ab4417c2370516cd1684a2db4fe975ab94704f..5f13497cff4c268e123ac68c12a48d213ed4e8e7 100644 (file)
@@ -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<Treibstofftyp, Treibstoff> treibstoffe) {
         super(mitarbeiterzahl, treibstoffe);
         this.quadratmeterzahl_verkaufsflaeche = quadratmeterzahl_verkaufsflaeche;
     }
index bef29188f9b518b18fe9076fc2c78dfb74f2c791..5bcbb11f5c15b3a9500ef6d289e067e8977c741d 100644 (file)
@@ -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<Treibstofftyp, Treibstoff> treibstoffe;
 
     /**
      * Superconstructor. Nur sichtbar für hiervon erbende Klassen
+     * 
      * @param mitarbeiterzahl
      * @param treibstoffe
      */
-    protected Tankstelle(byte mitarbeiterzahl, Treibstoff[] treibstoffe) {
+    protected Tankstelle(byte mitarbeiterzahl, HashMap<Treibstofftyp, Treibstoff> treibstoffe) {
         this.mitarbeiterzahl = mitarbeiterzahl;
         this.treibstoffe = treibstoffe;
     }
index 4b563a92f6e9494081cf2aa61bedb13d0ed656f9..37f6fc80a505e212e3b41208cf758e6658ca388b 100644 (file)
@@ -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;
     }
 }