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;
}
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;
}
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;
}
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;
}
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;
}
}