target/tankstelle-1.0-SNAPSHOT.jar
target/maven-archiver/pom.properties
*.class
+.vscode/settings.json
--- /dev/null
+package de.diejungsvondertanke.tankstelle;
+
+/**
+ * Größe einer Tankstelle. Ist eher dekorativ, da man die Größe einer Instanz
+ * auch über den Objekttyp erfahren kann.
+ */
+public enum Groesse {
+ /**
+ * Eine große Tankstelle
+ */
+ GROSS,
+ /**
+ * Eine mittelgroße Tankstelle
+ */
+ MITTEL,
+ /**
+ * Eine kleine Tankstelle
+ */
+ KLEIN
+}
-package de.tankstelle;
+package de.diejungsvondertanke.tankstelle;
public class GrosseTankstelle extends Tankstelle {
private String betreiberfirma_supermarkt;
-package de.tankstelle;
+package de.diejungsvondertanke.tankstelle;
public class KleineTankstelle extends Tankstelle {
private short anzahl_getraenkeautomaten;
-package de.tankstelle;
+package de.diejungsvondertanke.tankstelle;
+/**
+ * Hauptklasse des Programms
+ */
public class Main {
-
+ /**
+ * (Anfängliches) Array aller Tankstellen
+ */
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) {
+ System.out.println(tankstellen[7].getMitarbeiterzahl());
}
}
\ No newline at end of file
-package de.tankstelle;
+package de.diejungsvondertanke.tankstelle;
+/**
+ * Mittelgroße Tankstelle
+ */
public class MittlereTankstelle extends Tankstelle {
+ /**
+ * Quadratmeterzahl der Ladenverkaufsfläche
+ */
private int quadratmeterzahl_verkaufsflaeche;
+ /**
+ * Konstruktor
+ *
+ * @param quadratmeterzahl_verkaufsflaeche Quadratmeterzahl der
+ * Ladenverkaufsfläche
+ * @see de.diejungsvondertanke.tankstelle.MittlereTankstelle#quadratmeterzahl_verkaufsflaeche quadratmeterzahl_verkaufsflaeche
+ * @see de.diejungsvondertanke.tankstelle.Tankstelle Tankstelle
+ */
public MittlereTankstelle(int quadratmeterzahl_verkaufsflaeche) {
Treibstoff[] treibstoffe = { new Treibstoff(Treibstofftyp.SUPER, 6000f, 0f, 12000),
new Treibstoff(Treibstofftyp.SUPER_E10, 6000f, 0f, 12000),
--- /dev/null
+package de.diejungsvondertanke.tankstelle;
+
+/**
+ * Abstrakte Klasse
+ * Alle Tankstellen erben hiervon
+ *
+ * @see de.diejungsvondertanke.tankstelle.GrosseTankstelle Große Tankstelle
+ * @see de.diejungsvondertanke.tankstelle.MittlereTankstelle Mittelgroße Tankstelle
+ * @see de.diejungsvondertanke.tankstelle.KleineTankstelle Kleine Tankstelle
+ */
+abstract class Tankstelle {
+ /**
+ * Anzahl der Mitarbeiter einer Tankstelle
+ */
+ private byte mitarbeiterzahl;
+ /**
+ * Treibstoffarten und -mengen.
+ */
+ public Treibstoff[] treibstoffe;
+
+ /**
+ * Größe der Tankstelle. Ist eher dekorativ, da man das auch über den Objekttyp
+ * (KleineTankstelle | MittlereTankstelle | GrosseTankstelle)
+ * auslesen kann.
+ */
+ private Groesse groesse;
+
+ /**
+ * Abstrakter Superkonstruktor für Tankstellen.
+ *
+ * @param mitarbeiterzahl Anzahl der Mitarbeiter dieser Tankstelle
+ * @param groesse Größe der Tankstelle als Enum-Wert (KLEIN | MITTEL |
+ * GROSS)
+ * @param treibstoffe Array der Treibstoffe dieser Tankstelle
+ * @see de.diejungsvondertanke.tankstelle.GrosseTankstelle Große Tankstelle
+ * @see de.diejungsvondertanke.tankstelle.MittlereTankstelle Mittelgroße Tankstelle
+ * @see de.diejungsvondertanke.tankstelle.KleineTankstelle Kleine Tankstelle
+ */
+ protected Tankstelle(byte mitarbeiterzahl, Groesse groesse, Treibstoff[] treibstoffe) {
+ this.mitarbeiterzahl = mitarbeiterzahl;
+ this.groesse = groesse;
+ this.treibstoffe = treibstoffe;
+ }
+
+ public byte getMitarbeiterzahl() {
+ return mitarbeiterzahl;
+ }
+
+ public void setMitarbeiterzahl(byte mitarbeiterzahl) {
+ this.mitarbeiterzahl = mitarbeiterzahl;
+ }
+
+ // public Treibstoff[] getTreibstoffe() {
+ // return treibstoffe;
+ // }
+
+ // public void setTreibstoffe(Treibstoff[] treibstoffe) {
+ // this.treibstoffe = treibstoffe;
+ // }
+
+ public Groesse getGroesse() {
+ return groesse;
+ }
+
+ // public void setGroesse(Groesse groesse) {
+ // this.groesse = groesse;
+ // }
+}
--- /dev/null
+package de.diejungsvondertanke.tankstelle;
+
+/**
+ * Ein Treibstoff-Objekt. Beinhaltet Treibstofftyp, Preis pro Liter, Gelagerte
+ * Menge und Lagerkapazität dieses Treibstoffs
+ */
+public class Treibstoff {
+ /**
+ * Der Treibstofftyp. Wird sich innerhalb einer Instanz nicht ändern und ist
+ * deshalb final
+ *
+ * @see de.diejungsvondertanke.tankstelle.Treibstofftyp Treibstofftyp
+ */
+ public final Treibstofftyp TREIBSTOFFTYP;
+
+ /**
+ * Vorhandener Treibstoffvorrat in L
+ */
+ private float menge;
+
+ /**
+ * Größtmöglicher Treibstoffvorrat in L
+ */
+ public final int KAPAZITAET;
+
+ /**
+ * Verkaufspreis in € / L
+ */
+ private float preis;
+
+ /**
+ * Konstruktor
+ *
+ * @param Treibstofftyp Die Treibstoffart dieser Instanz
+ * @param menge Die aktuell vorhandene Lagermenge dieses Treibstoffs
+ * @param preis Verkaufspreis in € / L
+ * @param kapazitaet Maximaler Treibstoffvorrat / Lagerkapazität
+ */
+ Treibstoff(Treibstofftyp Treibstofftyp, float menge, float preis, int kapazitaet) {
+ this.TREIBSTOFFTYP = Treibstofftyp;
+ this.menge = menge;
+ this.preis = preis;
+ this.KAPAZITAET = kapazitaet;
+ }
+}
--- /dev/null
+package de.diejungsvondertanke.tankstelle;
+
+/**
+ * Mögliche Treibstoffypen
+ *
+ * @see de.diejungsvondertanke.tankstelle.Treibstoff Treibstoff
+ */
+public enum Treibstofftyp {
+ SUPER,
+ DIESEL,
+ SUPER_E10,
+ PREMIUM_DIESEL,
+ AUTOGAS
+}
+++ /dev/null
-package de.tankstelle;
-
-public enum Groesse {
- GROSS,
- MITTEL,
- KLEIN
-}
+++ /dev/null
-package de.tankstelle;
-
-public class Tankstelle {
- /**
- * Anzahl der Mitarbeiter einer Tankstelle
- */
- private byte mitarbeiterzahl;
- /**
- * Treibstoffarten und -mengen.
- */
- private Treibstoff[] treibstoffe;
-
- /**
- * Größe der Tankstelle. Ist eher dekorativ, da man das auch über den Objekttyp
- * (KleineTankstelle | MittlereTankstelle | GrosseTankstelle)
- * auslesen kann.
- */
- private Groesse groesse;
-
- /**
- * 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;
- }
-}
+++ /dev/null
-package de.tankstelle;
-
-public class Treibstoff {
- /**
- * Der Treibstofftyp. Wird sich innerhalb einer Instanz nicht ändern und ist
- * deshalb final
- */
- public final Treibstofftyp TREIBSTOFFTYP;
-
- /**
- * Vorhandener Treibstoffvorrat
- */
- public float menge;
-
- /**
- * Größtmöglicher Treibstoffvorrat
- */
- public final int KAPAZITAET;
-
- /**
- * Verkaufspreis / L
- */
- public float preis;
-
- Treibstoff(Treibstofftyp Treibstofftyp, float menge, float preis, int kapazitaet) {
- this.TREIBSTOFFTYP = Treibstofftyp;
- this.menge = menge;
- this.preis = preis;
- this.KAPAZITAET = kapazitaet;
- }
-}
+++ /dev/null
-package de.tankstelle;
-
-public enum Treibstofftyp {
- SUPER,
- DIESEL,
- SUPER_E10,
- PREMIUM_DIESEL,
- AUTOGAS
-}