From 5887fae22f0ff46def65f7f6e848034f586d8efb Mon Sep 17 00:00:00 2001 From: Bernhard Tellenbach Date: Sun, 17 Sep 2017 17:06:32 +0200 Subject: [PATCH] Initial commit of the source files. --- Pruefungsergebnis.java | 36 ++++++++++++++++++++++++++++ Pruefungsverwaltung.java | 35 +++++++++++++++++++++++++++ README.TXT | 14 +++++++++++ ZufaelligeNotengebung.java | 28 ++++++++++++++++++++++ package.bluej | 48 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 161 insertions(+) create mode 100644 Pruefungsergebnis.java create mode 100644 Pruefungsverwaltung.java create mode 100644 README.TXT create mode 100644 ZufaelligeNotengebung.java create mode 100644 package.bluej diff --git a/Pruefungsergebnis.java b/Pruefungsergebnis.java new file mode 100644 index 0000000..312b598 --- /dev/null +++ b/Pruefungsergebnis.java @@ -0,0 +1,36 @@ +/** + * Diese Klasse verwaltet ein Pruefungsergebnis. + */ +public class Pruefungsergebnis { + private String student; + private double note; + + /** + * Erzeugt ein Pruefungsergebnis. + * + * @param student Name des Studierenden. + * @param note Note des Studierenden. + */ + public Pruefungsergebnis(String student, double note) { + this.student = student; + this.note = note; + } + + /** + * Liefert den Namen des Studierenden. + * + * @return Name des Studierenden. + */ + public String getStudent() { + return student; + } + + /** + * Liefert die Note. + * + * @return Die Note. + */ + public double getNote() { + return note; + } +} \ No newline at end of file diff --git a/Pruefungsverwaltung.java b/Pruefungsverwaltung.java new file mode 100644 index 0000000..e75b8fd --- /dev/null +++ b/Pruefungsverwaltung.java @@ -0,0 +1,35 @@ +/** + * Bietet Funktionalitaeten zum Speichern von Pruefungsergebnissen von einer + * Vielzahl von Studenten. Aus den gespeicherten Ergebnissen lassen sich + * personalisierte Antworttext generieren. + */ +public class Pruefungsverwaltung { + + /** + * Speichert ein Pruefungsergebnis. + * + * @param ergebnis Das Pruefungsergebnis. + */ + public void speichereErgebnis(Pruefungsergebnis ergebnis) { + // TODO Implementieren gemaess Aufgabenstellung + } + + /** + * Gibt pro gespeichert Ergebnis einen Text auf die Konsole aus. + * Je nachdem ob der Kandidate die Pruefung bestanden (>= 4.0) oder nicht + * bestanden (< 4.0) hat, wird ein Text in folgendem Format ausgegeben: + * + * Sie haben an der Pruefung eine 3.0 erzielt und + * sind somit durchgefallen! + * + * Herzliche Gratulation Max Muster! Sie haben an der Pruefung eine 4.5 + * erzielt und somit bestanden! + */ + public void druckeAntworttexte() { + // TODO Implementieren gemaess Aufgabenstellung + } + + private double rundeAufHalbeNote(double note) { + return Math.round(note * 2) / 2.0; + } +} 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/ZufaelligeNotengebung.java b/ZufaelligeNotengebung.java new file mode 100644 index 0000000..f3353d5 --- /dev/null +++ b/ZufaelligeNotengebung.java @@ -0,0 +1,28 @@ +import java.util.Random; + +/** + * Simuliert Pruefungsergebnisse zum Testen der Pruefungsverwaltung. + */ +public class ZufaelligeNotengebung { + + /** + * Fuehrt die Simulation aus. + */ + public void fuehreAus() { + Pruefungsverwaltung pruefungsverwaltung = new Pruefungsverwaltung(); + + for (int i = 0; i < 3; i++) { + String name = "Max Muster " + i; + double note = generiereZufaelligePruefungsnote(); + Pruefungsergebnis pruefungsergebnis = new Pruefungsergebnis(name, note); + pruefungsverwaltung.speichereErgebnis(pruefungsergebnis); + } + + pruefungsverwaltung.druckeAntworttexte(); + } + + private double generiereZufaelligePruefungsnote() { + // TODO: Fehlenden Code hier einfuegen + return 0; + } +} diff --git a/package.bluej b/package.bluej new file mode 100644 index 0000000..160d71d --- /dev/null +++ b/package.bluej @@ -0,0 +1,48 @@ +#BlueJ package file +dependency1.from=ZufaelligeNotengebung +dependency1.to=Pruefungsverwaltung +dependency1.type=UsesDependency +dependency2.from=ZufaelligeNotengebung +dependency2.to=Pruefungsergebnis +dependency2.type=UsesDependency +dependency3.from=Pruefungsverwaltung +dependency3.to=Pruefungsergebnis +dependency3.type=UsesDependency +package.editor.height=400 +package.editor.width=560 +package.editor.x=150 +package.editor.y=254 +package.numDependencies=3 +package.numTargets=3 +package.showExtends=true +package.showUses=true +project.charset=UTF-8 +target1.editor.height=700 +target1.editor.width=900 +target1.editor.x=0 +target1.editor.y=1 +target1.height=50 +target1.name=Pruefungsergebnis +target1.showInterface=false +target1.type=ClassTarget +target1.width=140 +target1.x=330 +target1.y=160 +target2.height=50 +target2.name=ZufaelligeNotengebung +target2.showInterface=false +target2.type=ClassTarget +target2.width=170 +target2.x=60 +target2.y=150 +target3.editor.height=700 +target3.editor.width=900 +target3.editor.x=0 +target3.editor.y=1 +target3.height=50 +target3.name=Pruefungsverwaltung +target3.showInterface=false +target3.type=ClassTarget +target3.width=160 +target3.x=170 +target3.y=40