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;
+ }
+}
-// 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;
+ }
+}
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
-// 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;
+ }
+}
*/
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;
- }
}