05_Praktikum-1_Pruefung/ZufaelligeNotengebung.java

45 lines
1.6 KiB
Java
Raw Permalink Normal View History

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
}