2017-09-17 17:06:32 +02:00
|
|
|
import java.util.Random;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Simuliert Pruefungsergebnisse zum Testen der Pruefungsverwaltung.
|
|
|
|
*/
|
|
|
|
public class ZufaelligeNotengebung {
|
|
|
|
|
2021-10-23 11:38:27 +02:00
|
|
|
private Random random = new Random();
|
|
|
|
|
2017-09-17 17:06:32 +02:00
|
|
|
/**
|
|
|
|
* Fuehrt die Simulation aus.
|
|
|
|
*/
|
|
|
|
public void fuehreAus() {
|
|
|
|
Pruefungsverwaltung pruefungsverwaltung = new Pruefungsverwaltung();
|
2019-09-12 08:02:47 +02:00
|
|
|
String nameBestanden = "Max Muster ";
|
|
|
|
String nameNichtBestanden = "Felix Müller ";
|
2021-10-23 11:38:27 +02:00
|
|
|
for (int i = 0; i < 20; i++) {
|
2019-09-12 08:02:47 +02:00
|
|
|
double note = generiereZufaelligePruefungsnoteFuerBestanden();
|
|
|
|
Pruefungsergebnis pruefungsergebnis = new Pruefungsergebnis(nameBestanden + i, note);
|
2017-09-17 17:06:32 +02:00
|
|
|
pruefungsverwaltung.speichereErgebnis(pruefungsergebnis);
|
2019-09-12 08:02:47 +02:00
|
|
|
note = generiereZufaelligePruefungsnoteFuerNichtBestanden();
|
|
|
|
pruefungsverwaltung.speichereErgebnis(new Pruefungsergebnis(nameNichtBestanden + i, note));
|
2017-09-17 17:06:32 +02:00
|
|
|
}
|
|
|
|
pruefungsverwaltung.druckeAntworttexte();
|
|
|
|
}
|
|
|
|
|
2019-09-12 08:02:47 +02:00
|
|
|
private double generiereZufaelligePruefungsnoteFuerBestanden() {
|
|
|
|
// TODO: Fehlenden Code hier einfuegen
|
2021-10-23 11:38:27 +02:00
|
|
|
return random.nextDouble(2) + 4;
|
2019-09-12 08:02:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
private double generiereZufaelligePruefungsnoteFuerNichtBestanden() {
|
2017-09-17 17:06:32 +02:00
|
|
|
// TODO: Fehlenden Code hier einfuegen
|
2021-10-23 11:38:27 +02:00
|
|
|
return random.nextDouble(2.7) + 1;
|
2017-09-17 17:06:32 +02:00
|
|
|
}
|
2019-09-12 08:02:47 +02:00
|
|
|
|
|
|
|
private void fuehreAufgabe3Aus() {
|
|
|
|
Pruefungsverwaltung verwaltung = new Pruefungsverwaltung();
|
|
|
|
verwaltung.speichereErgebnis(new Pruefungsergebnis("Susi Muster", 5.3333));
|
|
|
|
verwaltung.speichereErgebnis(new Pruefungsergebnis("Max Mueller", 3.74));
|
|
|
|
verwaltung.speichereErgebnis(new Pruefungsergebnis("Heinz Moser", 4));
|
|
|
|
verwaltung.druckeAntworttexte();
|
|
|
|
}
|
2017-09-17 17:06:32 +02:00
|
|
|
}
|