]> Git Server - tankstelle.git/commitdiff
Removed Inheritants of Tankstelle and changed differentiation method to constructor...
authorRobin Cheney <cheneyr@eternal.ddnss.de>
Fri, 7 Nov 2025 07:50:30 +0000 (08:50 +0100)
committerRobin Cheney <cheneyr@eternal.ddnss.de>
Fri, 7 Nov 2025 07:50:30 +0000 (08:50 +0100)
src/main/java/de/tankstelle/Groesse.java [new file with mode: 0644]
src/main/java/de/tankstelle/GrosseTankstelle.java
src/main/java/de/tankstelle/KleineTankstelle.java
src/main/java/de/tankstelle/Main.java
src/main/java/de/tankstelle/MittlereTankstelle.java
src/main/java/de/tankstelle/Tankstelle.java

diff --git a/src/main/java/de/tankstelle/Groesse.java b/src/main/java/de/tankstelle/Groesse.java
new file mode 100644 (file)
index 0000000..1da0cd2
--- /dev/null
@@ -0,0 +1,7 @@
+package de.tankstelle;
+
+public enum Groesse {
+    GROSS,
+    MITTEL,
+    KLEIN
+}
index c0ebff824c17257e6517837b79016bbaffff5ac9..dfce86fd13ad39c05b43c8944ab0cbf2cf1469d4 100644 (file)
@@ -1,16 +1,16 @@
 package de.tankstelle;
 
-public class GrosseTankstelle extends Tankstelle {
-    private String betreiberfirma_supermarkt;
+// public class GrosseTankstelle extends Tankstelle {
+//     private String betreiberfirma_supermarkt;
 
-    public GrosseTankstelle(String betreiberfirma_supermarkt) {
-        Treibstoff[] treibstoffe = { new Treibstoff(Treibstofftyp.SUPER, 8000f, 0f, 16000),
-                new Treibstoff(Treibstofftyp.SUPER_E10, 8000f, 0f, 16000),
-                new Treibstoff(Treibstofftyp.DIESEL, 8000f, 0f, 16000),
-                new Treibstoff(Treibstofftyp.PREMIUM_DIESEL, 8000f, 0f, 16000),
-                new Treibstoff(Treibstofftyp.AUTOGAS, 8000f, 0f, 16000) };
-        super((byte) 4, treibstoffe);
+//     public GrosseTankstelle(String betreiberfirma_supermarkt) {
+//         Treibstoff[] treibstoffe = { new Treibstoff(Treibstofftyp.SUPER, 8000f, 0f, 16000),
+//                 new Treibstoff(Treibstofftyp.SUPER_E10, 8000f, 0f, 16000),
+//                 new Treibstoff(Treibstofftyp.DIESEL, 8000f, 0f, 16000),
+//                 new Treibstoff(Treibstofftyp.PREMIUM_DIESEL, 8000f, 0f, 16000),
+//                 new Treibstoff(Treibstofftyp.AUTOGAS, 8000f, 0f, 16000) };
+//         super((byte) 4, treibstoffe);
 
-        this.betreiberfirma_supermarkt = betreiberfirma_supermarkt;
-    }
-}
+//         this.betreiberfirma_supermarkt = betreiberfirma_supermarkt;
+//     }
+// }
index 68a8a448248ac6d3bfd984b1c4d70f4f726ed072..6c1088a8856ba292ad181777251a1aa74db2afdc 100644 (file)
@@ -1,12 +1,12 @@
-package de.tankstelle;
+// package de.tankstelle;
 
-public class KleineTankstelle extends Tankstelle {
-    private short anzahl_getraenkeautomaten;
+// public class KleineTankstelle extends Tankstelle {
+//     private short anzahl_getraenkeautomaten;
 
-    public KleineTankstelle(short anzahl_getraenkeautomaten) {
-        Treibstoff[] treibstoffe = { new Treibstoff(Treibstofftyp.SUPER, 4000f, 0f, 8000),
-                new Treibstoff(Treibstofftyp.DIESEL, 4000f, 0f, 8000) };
-        super((byte) 4, treibstoffe);
-        this.anzahl_getraenkeautomaten = anzahl_getraenkeautomaten;
-    }
-}
+//     public KleineTankstelle(short anzahl_getraenkeautomaten) {
+//         Treibstoff[] treibstoffe = { new Treibstoff(Treibstofftyp.SUPER, 4000f, 0f, 8000),
+//                 new Treibstoff(Treibstofftyp.DIESEL, 4000f, 0f, 8000) };
+//         super((byte) 4, treibstoffe);
+//         this.anzahl_getraenkeautomaten = anzahl_getraenkeautomaten;
+//     }
+// }
index 3172dbb759d425b7a75d017dfd628a7def9f7db6..b048731477cfcb88f315a46c2eb2026525002a68 100644 (file)
@@ -2,6 +2,6 @@ package de.tankstelle;
 
 public class Main {
     public static void main(String[] args) {
-        
+
     }
 }
\ No newline at end of file
index 0c0bfde543591f07b7c19186163d587f886c5c52..06f7da8a9a0a6c99f16d3404bc303926ae7ca380 100644 (file)
@@ -1,14 +1,14 @@
-package de.tankstelle;
+// package de.tankstelle;
 
-public class MittlereTankstelle extends Tankstelle {
-    private short quadratmeterzahl_verkaufsflaeche;
+// public class MittlereTankstelle extends Tankstelle {
+//     private short quadratmeterzahl_verkaufsflaeche;
 
-    public MittlereTankstelle(short quadratmeterzahl_verkaufsflaeche) {
-        Treibstoff[] treibstoffe = { new Treibstoff(Treibstofftyp.SUPER, 6000f, 0f, 12000),
-                new Treibstoff(Treibstofftyp.SUPER_E10, 6000f, 0f, 12000),
-                new Treibstoff(Treibstofftyp.PREMIUM_DIESEL, 6000f, 0f, 12000),
-                new Treibstoff(Treibstofftyp.AUTOGAS, 6000f, 0f, 12000) };
-        super((byte) 4, treibstoffe);
-        this.quadratmeterzahl_verkaufsflaeche = quadratmeterzahl_verkaufsflaeche;
-    }
-}
+//     public MittlereTankstelle(short quadratmeterzahl_verkaufsflaeche) {
+//         Treibstoff[] treibstoffe = { new Treibstoff(Treibstofftyp.SUPER, 6000f, 0f, 12000),
+//                 new Treibstoff(Treibstofftyp.SUPER_E10, 6000f, 0f, 12000),
+//                 new Treibstoff(Treibstofftyp.PREMIUM_DIESEL, 6000f, 0f, 12000),
+//                 new Treibstoff(Treibstofftyp.AUTOGAS, 6000f, 0f, 12000) };
+//         super((byte) 4, treibstoffe);
+//         this.quadratmeterzahl_verkaufsflaeche = quadratmeterzahl_verkaufsflaeche;
+//     }
+// }
index cc0bf244f755489a1bda0b5c77a403697adca121..969155e766e34ff9e97c168f1d2e480e85ed710d 100644 (file)
@@ -4,20 +4,49 @@ public class Tankstelle {
     /**
      * Anzahl der Mitarbeiter einer Tankstelle
      */
-    byte mitarbeiterzahl;
+    private byte mitarbeiterzahl;
     /**
      * Treibstoffarten und -mengen.
      */
-    Treibstoff[] treibstoffe;
+    private Treibstoff[] treibstoffe;
 
-    /**
-     * Superconstructor. Nur sichtbar für hiervon erbende Klassen
-     * 
-     * @param mitarbeiterzahl
-     * @param treibstoffe
-     */
-    protected Tankstelle(byte mitarbeiterzahl, Treibstoff[] treibstoffe) {
+    private int quadratmeterzahl_verkaufsflaeche;
+
+    private short anzahl_getraenkeautomaten;
+
+    private String betreiberfirma_supermarkt;
+
+    private Groesse groesse;
+
+    private Tankstelle(byte mitarbeiterzahl, Groesse groesse, Treibstoff[] treibstoffe) {
         this.mitarbeiterzahl = mitarbeiterzahl;
+        this.groesse = groesse;
         this.treibstoffe = treibstoffe;
     }
+
+    public Tankstelle(byte mitarbeiterzahl, String betreiberfirma_supermarkt) {
+        Treibstoff[] treibstoffe = { new Treibstoff(Treibstofftyp.SUPER, 8000f, 0f, 16000),
+                new Treibstoff(Treibstofftyp.SUPER_E10, 8000f, 0f, 16000),
+                new Treibstoff(Treibstofftyp.DIESEL, 8000f, 0f, 16000),
+                new Treibstoff(Treibstofftyp.PREMIUM_DIESEL, 8000f, 0f, 16000),
+                new Treibstoff(Treibstofftyp.AUTOGAS, 8000f, 0f, 16000) };
+        this(mitarbeiterzahl, Groesse.GROSS, treibstoffe);
+        this.betreiberfirma_supermarkt = betreiberfirma_supermarkt;
+    }
+
+    public Tankstelle(byte mitarbeiterzahl, int quadratmeterzahl_verkaufsflaeche) {
+        Treibstoff[] treibstoffe = { new Treibstoff(Treibstofftyp.SUPER, 6000f, 0f, 12000),
+                new Treibstoff(Treibstofftyp.SUPER_E10, 6000f, 0f, 12000),
+                new Treibstoff(Treibstofftyp.PREMIUM_DIESEL, 6000f, 0f, 12000),
+                new Treibstoff(Treibstofftyp.AUTOGAS, 6000f, 0f, 12000) };
+        this(mitarbeiterzahl, Groesse.MITTEL, treibstoffe);
+        this.quadratmeterzahl_verkaufsflaeche = quadratmeterzahl_verkaufsflaeche;
+    }
+
+    public Tankstelle(byte mitarbeiterzahl, short anzahl_getraenkeautomaten) {
+        Treibstoff[] treibstoffe = { new Treibstoff(Treibstofftyp.SUPER, 4000f, 0f, 8000),
+                new Treibstoff(Treibstofftyp.DIESEL, 4000f, 0f, 8000) };
+        this(mitarbeiterzahl, Groesse.KLEIN, treibstoffe);
+        this.anzahl_getraenkeautomaten = anzahl_getraenkeautomaten;
+    }
 }