]> Git Server - tankstelle.git/commitdiff
Reimplemented inheritants of Tankstelle (less problematic than I thought it would...
authorRobin Cheney <cheneyr@eternal.ddnss.de>
Fri, 7 Nov 2025 08:12:33 +0000 (09:12 +0100)
committerRobin Cheney <cheneyr@eternal.ddnss.de>
Fri, 7 Nov 2025 08:12:33 +0000 (09:12 +0100)
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

index dfce86fd13ad39c05b43c8944ab0cbf2cf1469d4..cc07887d62a1262722dc85f6388ce45a1dc27285 100644 (file)
@@ -1,16 +1,25 @@
 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, Groesse.GROSS, treibstoffe);
+        this.betreiberfirma_supermarkt = betreiberfirma_supermarkt;
+    }
 
-//         this.betreiberfirma_supermarkt = betreiberfirma_supermarkt;
-//     }
-// }
+    public GrosseTankstelle(String betreiberfirma_supermarkt, byte mitarbeiterzahl) {
+        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(mitarbeiterzahl, Groesse.GROSS, treibstoffe);
+        this.betreiberfirma_supermarkt = betreiberfirma_supermarkt;
+    }
+}
index 6c1088a8856ba292ad181777251a1aa74db2afdc..6ae76aa6e2460410c3f3e9723bf9ff897e6c8e7e 100644 (file)
@@ -1,12 +1,19 @@
-// 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) 1, Groesse.KLEIN, treibstoffe);
+        this.anzahl_getraenkeautomaten = anzahl_getraenkeautomaten;
+    }
+
+    public KleineTankstelle(short anzahl_getraenkeautomaten, byte mitarbeiterzahl) {
+        Treibstoff[] treibstoffe = { new Treibstoff(Treibstofftyp.SUPER, 4000f, 0f, 8000),
+                new Treibstoff(Treibstofftyp.DIESEL, 4000f, 0f, 8000) };
+        super(mitarbeiterzahl, Groesse.KLEIN, treibstoffe);
+        this.anzahl_getraenkeautomaten = anzahl_getraenkeautomaten;
+    }
+}
index b048731477cfcb88f315a46c2eb2026525002a68..280f0a33eea923d5b0a557491bc88c82b88d8e98 100644 (file)
@@ -1,7 +1,12 @@
 package de.tankstelle;
 
 public class Main {
-    public static void main(String[] args) {
 
+    static Tankstelle[] tankstellen = { new KleineTankstelle((short) 0), new KleineTankstelle((short) 0),
+            new MittlereTankstelle(0), new MittlereTankstelle(0), new MittlereTankstelle(0),
+            new GrosseTankstelle("PlatzhalterFirma1"), new GrosseTankstelle("PlatzhalterFirma2"),
+            new GrosseTankstelle("PlatzhalterFirma3") };
+
+    public static void main(String[] args) {
     }
 }
\ No newline at end of file
index 06f7da8a9a0a6c99f16d3404bc303926ae7ca380..039e7254ccd86238ba68ddb91367c541870c6d21 100644 (file)
@@ -1,14 +1,23 @@
-// package de.tankstelle;
+package de.tankstelle;
 
-// public class MittlereTankstelle extends Tankstelle {
-//     private short quadratmeterzahl_verkaufsflaeche;
+public class MittlereTankstelle extends Tankstelle {
+    private int 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(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) };
+        super((byte) 2, Groesse.MITTEL, treibstoffe);
+        this.quadratmeterzahl_verkaufsflaeche = quadratmeterzahl_verkaufsflaeche;
+    }
+
+    public MittlereTankstelle(int quadratmeterzahl_verkaufsflaeche, byte mitarbeiterzahl) {
+        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(mitarbeiterzahl, Groesse.MITTEL, treibstoffe);
+        this.quadratmeterzahl_verkaufsflaeche = quadratmeterzahl_verkaufsflaeche;
+    }
+}
index 969155e766e34ff9e97c168f1d2e480e85ed710d..aaa7620e8c2c5d6b6e094bb2c52f1f95ef0391b2 100644 (file)
@@ -10,43 +10,22 @@ public class Tankstelle {
      */
     private Treibstoff[] treibstoffe;
 
-    private int quadratmeterzahl_verkaufsflaeche;
-
-    private short anzahl_getraenkeautomaten;
-
-    private String betreiberfirma_supermarkt;
-
+    /**
+     * Größe der Tankstelle. Ist eher dekorativ, da man das auch über den Objekttyp
+     * (KleineTankstelle | MittlereTankstelle | GrosseTankstelle)
+     * auslesen kann.
+     */
     private Groesse groesse;
 
-    private Tankstelle(byte mitarbeiterzahl, Groesse groesse, Treibstoff[] treibstoffe) {
+    /**
+     * Protected Superconstructor
+     * @param mitarbeiterzahl
+     * @param groesse
+     * @param treibstoffe
+     */
+    protected 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;
-    }
 }