From 5b644264af62a706a0d6a5410529b231f3f43f66 Mon Sep 17 00:00:00 2001 From: Jan Bertram Date: Tue, 18 Feb 2025 08:59:50 +0100 Subject: [PATCH] Initial sharing of project --- Abschluss.java | 24 ++++++++++++++ Baumelement.java | 14 +++++++++ BinBaum.java | 26 ++++++++++++++++ Datenelement.java | 12 +++++++ Knoten.java | 31 +++++++++++++++++++ README.TXT | 14 +++++++++ Wortpaar.java | 24 ++++++++++++++ package.bluej | 79 +++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 224 insertions(+) create mode 100644 Abschluss.java create mode 100644 Baumelement.java create mode 100644 BinBaum.java create mode 100644 Datenelement.java create mode 100644 Knoten.java create mode 100644 README.TXT create mode 100644 Wortpaar.java create mode 100644 package.bluej diff --git a/Abschluss.java b/Abschluss.java new file mode 100644 index 0000000..4b9bf26 --- /dev/null +++ b/Abschluss.java @@ -0,0 +1,24 @@ + +/** + * Beschreiben Sie hier die Klasse Abschluss. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Abschluss extends Baumelement +{ + // Attribute + + /** + * Konstruktor für Objekte der Klasse Abschluss + */ + public Abschluss() + { + } + + // weitere Methoden + + + + +} diff --git a/Baumelement.java b/Baumelement.java new file mode 100644 index 0000000..a8501d6 --- /dev/null +++ b/Baumelement.java @@ -0,0 +1,14 @@ +/** + * Abstrakte Klasse Baumelement - beschreiben Sie hier die Klasse + * + * @author (Ihr Name) + * @version (eine Version-Nummer oder ein Datum) + */ +public abstract class Baumelement +{ + // Attribute + + // Methoden + + +} diff --git a/BinBaum.java b/BinBaum.java new file mode 100644 index 0000000..8deabe6 --- /dev/null +++ b/BinBaum.java @@ -0,0 +1,26 @@ + +/** + * Beschreiben Sie hier die Klasse BinBaum. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class BinBaum +{ + // Attribute + Baumelement wurzel; + + /** + * Konstruktor für Objekte der Klasse BinBaum + */ + public BinBaum() + { + this.wurzel = new Abschluss(); + } + + // weitere Methoden + + + + +} diff --git a/Datenelement.java b/Datenelement.java new file mode 100644 index 0000000..2cedd6c --- /dev/null +++ b/Datenelement.java @@ -0,0 +1,12 @@ + +/** + * Tragen Sie hier eine Beschreibung des Interface Datenelement ein. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ + +public interface Datenelement +{ + //hier Methodenköpfe eintragen in der Form "int beispielMethode(int y);" +} diff --git a/Knoten.java b/Knoten.java new file mode 100644 index 0000000..fb769fc --- /dev/null +++ b/Knoten.java @@ -0,0 +1,31 @@ + +/** + * Beschreiben Sie hier die Klasse Knoten. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Knoten extends Baumelement +{ + // Attribute + Datenelement daten; + + Baumelement linkerNachfolger; + Baumelement rechterNachfolger; + + /** + * Konstruktor für Objekte der Klasse Knoten + */ + public Knoten(Datenelement daten) + { + this.daten = daten; + this.linkerNachfolger = new Abschluss(); + this.rechterNachfolger = new Abschluss(); + } + + // weitere Methoden + + + + +} diff --git a/README.TXT b/README.TXT new file mode 100644 index 0000000..4b8fadd --- /dev/null +++ b/README.TXT @@ -0,0 +1,14 @@ +------------------------------------------------------------------------ +Dies ist die README-Datei des Projekts. Hier sollten Sie Ihr Projekt +beschreiben. +Erzählen Sie dem Leser (jemand, der nichts über dieses Projekt weiss), +alles, was er/sie wissen muss. Üblicherweise sollte der Kommentar +zumindest die folgenden Angaben umfassen: +------------------------------------------------------------------------ + +PROJEKTBEZEICHNUNG: +PROJEKTZWECK: +VERSION oder DATUM: +WIE IST DAS PROJEKT ZU STARTEN: +AUTOR(EN): +BENUTZERHINWEISE: diff --git a/Wortpaar.java b/Wortpaar.java new file mode 100644 index 0000000..cafbcb6 --- /dev/null +++ b/Wortpaar.java @@ -0,0 +1,24 @@ + +/** + * Beschreiben Sie hier die Klasse Wortpaar. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Wortpaar implements Datenelement +{ + // Attribute + + /** + * Konstruktor für Objekte der Klasse Wortpaar + */ + public Wortpaar() + { + } + + // weitere Methoden + + + + +} diff --git a/package.bluej b/package.bluej new file mode 100644 index 0000000..ceb87e5 --- /dev/null +++ b/package.bluej @@ -0,0 +1,79 @@ +#BlueJ package file +dependency1.from=Knoten +dependency1.to=Datenelement +dependency1.type=UsesDependency +dependency2.from=Knoten +dependency2.to=Abschluss +dependency2.type=UsesDependency +dependency3.from=BinBaum +dependency3.to=Baumelement +dependency3.type=UsesDependency +dependency4.from=BinBaum +dependency4.to=Abschluss +dependency4.type=UsesDependency +editor.fx.0.height=0 +editor.fx.0.width=0 +editor.fx.0.x=0 +editor.fx.0.y=0 +objectbench.height=137 +objectbench.width=952 +package.divider.horizontal=0.6 +package.divider.vertical=0.8661710037174721 +package.editor.height=925 +package.editor.width=825 +package.editor.x=100 +package.editor.y=32 +package.frame.height=1176 +package.frame.width=976 +package.numDependencies=4 +package.numTargets=6 +package.showExtends=true +package.showUses=true +project.charset=UTF-8 +readme.height=60 +readme.name=@README +readme.width=49 +readme.x=10 +readme.y=10 +target1.height=70 +target1.name=Wortpaar +target1.showInterface=false +target1.type=ClassTarget +target1.width=120 +target1.x=370 +target1.y=520 +target2.height=70 +target2.name=Baumelement +target2.showInterface=false +target2.type=AbstractTarget +target2.width=130 +target2.x=280 +target2.y=90 +target3.height=70 +target3.name=BinBaum +target3.showInterface=false +target3.type=ClassTarget +target3.width=120 +target3.x=40 +target3.y=90 +target4.height=70 +target4.name=Knoten +target4.showInterface=false +target4.type=ClassTarget +target4.width=120 +target4.x=370 +target4.y=250 +target5.height=70 +target5.name=Abschluss +target5.showInterface=false +target5.type=ClassTarget +target5.width=120 +target5.x=190 +target5.y=250 +target6.height=70 +target6.name=Datenelement +target6.showInterface=false +target6.type=InterfaceTarget +target6.width=130 +target6.x=370 +target6.y=390