--- /dev/null
+package de.tankstelle;
+
+public enum Groesse {
+ GROSS,
+ MITTEL,
+ KLEIN
+}
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;
+// }
+// }
-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;
+// }
+// }
public class Main {
public static void main(String[] args) {
-
+
}
}
\ No newline at end of file
-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;
+// }
+// }
/**
* 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;
+ }
}