From 85cc36c3c85b25f46d166e6d128e9b56eeaac0f3 Mon Sep 17 00:00:00 2001 From: david <@> Date: Mon, 5 Dec 2022 13:03:59 +0100 Subject: [PATCH] Initial sharing of project --- Datenbank.java | 30 ++++++++++++++++++++++++++ README.TXT | 14 ++++++++++++ Student.java | 25 ++++++++++++++++++++++ StudentTest.java | 19 +++++++++++++++++ package.bluej | 55 ++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 143 insertions(+) create mode 100644 Datenbank.java create mode 100644 README.TXT create mode 100644 Student.java create mode 100644 StudentTest.java create mode 100644 package.bluej diff --git a/Datenbank.java b/Datenbank.java new file mode 100644 index 0000000..20bfb7f --- /dev/null +++ b/Datenbank.java @@ -0,0 +1,30 @@ + +/** + * Beschreiben Sie hier die Klasse Datenbank. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Datenbank +{ + //Attribute + private Student[] Studenten; + private int Anzahl = 0; + public Datenbank(int max){ + Studenten = new Student [max]; + } + //Konstruktor + public String toString(){ + String result = ""; + for(int i = 0; i<Anzahl; i++){ + result = result + Studenten[i].toString(); + result += "\n"; + } + return result; + } + public void addStudent(Student s){ + Studenten[Anzahl] = s; + Anzahl++; + } + +} diff --git a/README.TXT b/README.TXT new file mode 100644 index 0000000..0ad193f --- /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/Student.java b/Student.java new file mode 100644 index 0000000..5edef7e --- /dev/null +++ b/Student.java @@ -0,0 +1,25 @@ + +/** + * Beschreiben Sie hier die Klasse Student. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Student +{ + //Attribute + private String Name; + private int Matrikelnummer; + private String Studiengang; + //Konstruktor + public Student (String n, int m, String g){ + Name = n; + Matrikelnummer = m; + Studiengang = g; + + } + //Methoden + public String toString(){ + return Name + " ("+ Matrikelnummer + ") " + " studiert " +Studiengang; + } +} diff --git a/StudentTest.java b/StudentTest.java new file mode 100644 index 0000000..95c73e6 --- /dev/null +++ b/StudentTest.java @@ -0,0 +1,19 @@ + +/** + * Beschreiben Sie hier die Klasse StudentTest. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class StudentTest +{ + + public static void test(int max){ + Datenbank db = new Datenbank(max); + + + db.addStudent(new Student("Klaus",24658,"Kunst")); + System.out.println(db); + } + +} diff --git a/package.bluej b/package.bluej new file mode 100644 index 0000000..9451933 --- /dev/null +++ b/package.bluej @@ -0,0 +1,55 @@ +#BlueJ package file +dependency1.from=Datenbank +dependency1.to=Student +dependency1.type=UsesDependency +dependency2.from=StudentTest +dependency2.to=Datenbank +dependency2.type=UsesDependency +dependency3.from=StudentTest +dependency3.to=Student +dependency3.type=UsesDependency +editor.fx.0.height=728 +editor.fx.0.width=800 +editor.fx.0.x=1016 +editor.fx.0.y=184 +objectbench.height=66 +objectbench.width=776 +package.divider.horizontal=0.6 +package.divider.vertical=0.8528225806451613 +package.editor.height=416 +package.editor.width=661 +package.editor.x=40 +package.editor.y=85 +package.frame.height=560 +package.frame.width=800 +package.numDependencies=3 +package.numTargets=3 +package.showExtends=true +package.showUses=true +project.charset=UTF-8 +readme.height=60 +readme.name=@README +readme.width=48 +readme.x=10 +readme.y=10 +target1.height=70 +target1.name=StudentTest +target1.showInterface=false +target1.type=ClassTarget +target1.width=120 +target1.x=120 +target1.y=160 +target2.height=70 +target2.name=Datenbank +target2.showInterface=false +target2.type=ClassTarget +target2.width=120 +target2.x=270 +target2.y=30 +target3.height=70 +target3.name=Student +target3.showInterface=false +target3.type=ClassTarget +target3.width=120 +target3.x=70 +target3.y=10