Initial commit of the source files.

This commit is contained in:
Bernhard Tellenbach 2017-09-17 17:06:32 +02:00
parent 5bb563bec2
commit 5887fae22f
5 changed files with 161 additions and 0 deletions

36
Pruefungsergebnis.java Normal file
View File

@ -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;
}
}

35
Pruefungsverwaltung.java Normal file
View File

@ -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;
}
}

14
README.TXT Normal file
View File

@ -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:

View File

@ -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;
}
}

48
package.bluej Normal file
View File

@ -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