From e1a9731c5d0c95fa3c55ca693a71bb1ce3b7eedc Mon Sep 17 00:00:00 2001 From: Robin Cheney Date: Fri, 7 Nov 2025 10:20:03 +0100 Subject: [PATCH] Changed package name --- .gitignore | 1 + .../tankstelle/Groesse.java | 20 ++++++ .../tankstelle/GrosseTankstelle.java | 2 +- .../tankstelle/KleineTankstelle.java | 2 +- .../tankstelle/Main.java | 10 ++- .../tankstelle/MittlereTankstelle.java | 16 ++++- .../tankstelle/Tankstelle.java | 68 +++++++++++++++++++ .../tankstelle/Treibstoff.java | 45 ++++++++++++ .../tankstelle/Treibstofftyp.java | 14 ++++ src/main/java/de/tankstelle/Groesse.java | 7 -- src/main/java/de/tankstelle/Tankstelle.java | 31 --------- src/main/java/de/tankstelle/Treibstoff.java | 31 --------- .../java/de/tankstelle/Treibstofftyp.java | 9 --- 13 files changed, 173 insertions(+), 83 deletions(-) create mode 100644 src/main/java/de/diejungsvondertanke/tankstelle/Groesse.java rename src/main/java/de/{ => diejungsvondertanke}/tankstelle/GrosseTankstelle.java (96%) rename src/main/java/de/{ => diejungsvondertanke}/tankstelle/KleineTankstelle.java (95%) rename src/main/java/de/{ => diejungsvondertanke}/tankstelle/Main.java (67%) rename src/main/java/de/{ => diejungsvondertanke}/tankstelle/MittlereTankstelle.java (69%) create mode 100644 src/main/java/de/diejungsvondertanke/tankstelle/Tankstelle.java create mode 100644 src/main/java/de/diejungsvondertanke/tankstelle/Treibstoff.java create mode 100644 src/main/java/de/diejungsvondertanke/tankstelle/Treibstofftyp.java delete mode 100644 src/main/java/de/tankstelle/Groesse.java delete mode 100644 src/main/java/de/tankstelle/Tankstelle.java delete mode 100644 src/main/java/de/tankstelle/Treibstoff.java delete mode 100644 src/main/java/de/tankstelle/Treibstofftyp.java diff --git a/.gitignore b/.gitignore index b8f8acc..91e35c6 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.l target/tankstelle-1.0-SNAPSHOT.jar target/maven-archiver/pom.properties *.class +.vscode/settings.json diff --git a/src/main/java/de/diejungsvondertanke/tankstelle/Groesse.java b/src/main/java/de/diejungsvondertanke/tankstelle/Groesse.java new file mode 100644 index 0000000..57bd159 --- /dev/null +++ b/src/main/java/de/diejungsvondertanke/tankstelle/Groesse.java @@ -0,0 +1,20 @@ +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 +} diff --git a/src/main/java/de/tankstelle/GrosseTankstelle.java b/src/main/java/de/diejungsvondertanke/tankstelle/GrosseTankstelle.java similarity index 96% rename from src/main/java/de/tankstelle/GrosseTankstelle.java rename to src/main/java/de/diejungsvondertanke/tankstelle/GrosseTankstelle.java index cc07887..9572d5a 100644 --- a/src/main/java/de/tankstelle/GrosseTankstelle.java +++ b/src/main/java/de/diejungsvondertanke/tankstelle/GrosseTankstelle.java @@ -1,4 +1,4 @@ -package de.tankstelle; +package de.diejungsvondertanke.tankstelle; public class GrosseTankstelle extends Tankstelle { private String betreiberfirma_supermarkt; diff --git a/src/main/java/de/tankstelle/KleineTankstelle.java b/src/main/java/de/diejungsvondertanke/tankstelle/KleineTankstelle.java similarity index 95% rename from src/main/java/de/tankstelle/KleineTankstelle.java rename to src/main/java/de/diejungsvondertanke/tankstelle/KleineTankstelle.java index 6ae76aa..be7baeb 100644 --- a/src/main/java/de/tankstelle/KleineTankstelle.java +++ b/src/main/java/de/diejungsvondertanke/tankstelle/KleineTankstelle.java @@ -1,4 +1,4 @@ -package de.tankstelle; +package de.diejungsvondertanke.tankstelle; public class KleineTankstelle extends Tankstelle { private short anzahl_getraenkeautomaten; diff --git a/src/main/java/de/tankstelle/Main.java b/src/main/java/de/diejungsvondertanke/tankstelle/Main.java similarity index 67% rename from src/main/java/de/tankstelle/Main.java rename to src/main/java/de/diejungsvondertanke/tankstelle/Main.java index 280f0a3..f08e14d 100644 --- a/src/main/java/de/tankstelle/Main.java +++ b/src/main/java/de/diejungsvondertanke/tankstelle/Main.java @@ -1,12 +1,18 @@ -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 diff --git a/src/main/java/de/tankstelle/MittlereTankstelle.java b/src/main/java/de/diejungsvondertanke/tankstelle/MittlereTankstelle.java similarity index 69% rename from src/main/java/de/tankstelle/MittlereTankstelle.java rename to src/main/java/de/diejungsvondertanke/tankstelle/MittlereTankstelle.java index 039e725..dd9e3ff 100644 --- a/src/main/java/de/tankstelle/MittlereTankstelle.java +++ b/src/main/java/de/diejungsvondertanke/tankstelle/MittlereTankstelle.java @@ -1,8 +1,22 @@ -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), diff --git a/src/main/java/de/diejungsvondertanke/tankstelle/Tankstelle.java b/src/main/java/de/diejungsvondertanke/tankstelle/Tankstelle.java new file mode 100644 index 0000000..a049424 --- /dev/null +++ b/src/main/java/de/diejungsvondertanke/tankstelle/Tankstelle.java @@ -0,0 +1,68 @@ +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; + // } +} diff --git a/src/main/java/de/diejungsvondertanke/tankstelle/Treibstoff.java b/src/main/java/de/diejungsvondertanke/tankstelle/Treibstoff.java new file mode 100644 index 0000000..c9b40d6 --- /dev/null +++ b/src/main/java/de/diejungsvondertanke/tankstelle/Treibstoff.java @@ -0,0 +1,45 @@ +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; + } +} diff --git a/src/main/java/de/diejungsvondertanke/tankstelle/Treibstofftyp.java b/src/main/java/de/diejungsvondertanke/tankstelle/Treibstofftyp.java new file mode 100644 index 0000000..9676b91 --- /dev/null +++ b/src/main/java/de/diejungsvondertanke/tankstelle/Treibstofftyp.java @@ -0,0 +1,14 @@ +package de.diejungsvondertanke.tankstelle; + +/** + * Mögliche Treibstoffypen + * + * @see de.diejungsvondertanke.tankstelle.Treibstoff Treibstoff + */ +public enum Treibstofftyp { + SUPER, + DIESEL, + SUPER_E10, + PREMIUM_DIESEL, + AUTOGAS +} diff --git a/src/main/java/de/tankstelle/Groesse.java b/src/main/java/de/tankstelle/Groesse.java deleted file mode 100644 index 1da0cd2..0000000 --- a/src/main/java/de/tankstelle/Groesse.java +++ /dev/null @@ -1,7 +0,0 @@ -package de.tankstelle; - -public enum Groesse { - GROSS, - MITTEL, - KLEIN -} diff --git a/src/main/java/de/tankstelle/Tankstelle.java b/src/main/java/de/tankstelle/Tankstelle.java deleted file mode 100644 index aaa7620..0000000 --- a/src/main/java/de/tankstelle/Tankstelle.java +++ /dev/null @@ -1,31 +0,0 @@ -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; - } -} diff --git a/src/main/java/de/tankstelle/Treibstoff.java b/src/main/java/de/tankstelle/Treibstoff.java deleted file mode 100644 index d851bc3..0000000 --- a/src/main/java/de/tankstelle/Treibstoff.java +++ /dev/null @@ -1,31 +0,0 @@ -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; - } -} diff --git a/src/main/java/de/tankstelle/Treibstofftyp.java b/src/main/java/de/tankstelle/Treibstofftyp.java deleted file mode 100644 index d7b3afb..0000000 --- a/src/main/java/de/tankstelle/Treibstofftyp.java +++ /dev/null @@ -1,9 +0,0 @@ -package de.tankstelle; - -public enum Treibstofftyp { - SUPER, - DIESEL, - SUPER_E10, - PREMIUM_DIESEL, - AUTOGAS -} -- 2.43.0