Aufgaben ausgeführt.

This commit is contained in:
schrom01 2021-10-23 11:38:27 +02:00
parent 0745e3409a
commit acb4829da8
3 changed files with 41 additions and 3 deletions

19
Main.java Normal file
View File

@ -0,0 +1,19 @@
import java.util.Random;
public class Main
{
public static void main(String[] args) {
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();
System.out.println("Zufällige Noten:");
ZufaelligeNotengebung zufaelligeNotengebung = new ZufaelligeNotengebung();
zufaelligeNotengebung.fuehreAus();
}
}

View File

@ -1,3 +1,5 @@
import java.util.ArrayList;
/** /**
* Bietet Funktionalitaeten zum Speichern von Pruefungsergebnissen von einer * Bietet Funktionalitaeten zum Speichern von Pruefungsergebnissen von einer
* Vielzahl von Studenten. Aus den gespeicherten Ergebnissen lassen sich * Vielzahl von Studenten. Aus den gespeicherten Ergebnissen lassen sich
@ -5,6 +7,8 @@
*/ */
public class Pruefungsverwaltung { public class Pruefungsverwaltung {
private ArrayList<Pruefungsergebnis> ergebnisse = new ArrayList<>();
/** /**
* Speichert ein Pruefungsergebnis. * Speichert ein Pruefungsergebnis.
* *
@ -12,6 +16,7 @@ public class Pruefungsverwaltung {
*/ */
public void speichereErgebnis(Pruefungsergebnis ergebnis) { public void speichereErgebnis(Pruefungsergebnis ergebnis) {
// TODO Implementieren gemaess Aufgabenstellung // TODO Implementieren gemaess Aufgabenstellung
ergebnisse.add(ergebnis);
} }
/** /**
@ -27,6 +32,18 @@ public class Pruefungsverwaltung {
*/ */
public void druckeAntworttexte() { public void druckeAntworttexte() {
// TODO Implementieren gemaess Aufgabenstellung // TODO Implementieren gemaess Aufgabenstellung
for(Pruefungsergebnis ergebnis : ergebnisse) {
double noteGerundet = rundeAufHalbeNote(ergebnis.getNote());
if(noteGerundet >= 4) {
System.out.println("Herzliche Gratulation " + ergebnis.getStudent() + "! Sie haben an der Prüfung die Note " + noteGerundet + " \n" +
"erzielt und haben somit bestanden!");
}
else {
System.out.println(ergebnis.getStudent() + ", Sie haben an der Prüfung die Note " + noteGerundet + " erzielt und sind somit \n" +
"durchgefallen!");
}
}
} }
private double rundeAufHalbeNote(double note) { private double rundeAufHalbeNote(double note) {

View File

@ -5,6 +5,8 @@ import java.util.Random;
*/ */
public class ZufaelligeNotengebung { public class ZufaelligeNotengebung {
private Random random = new Random();
/** /**
* Fuehrt die Simulation aus. * Fuehrt die Simulation aus.
*/ */
@ -12,7 +14,7 @@ public class ZufaelligeNotengebung {
Pruefungsverwaltung pruefungsverwaltung = new Pruefungsverwaltung(); Pruefungsverwaltung pruefungsverwaltung = new Pruefungsverwaltung();
String nameBestanden = "Max Muster "; String nameBestanden = "Max Muster ";
String nameNichtBestanden = "Felix Müller "; String nameNichtBestanden = "Felix Müller ";
for (int i = 0; i < 3; i++) { for (int i = 0; i < 20; i++) {
double note = generiereZufaelligePruefungsnoteFuerBestanden(); double note = generiereZufaelligePruefungsnoteFuerBestanden();
Pruefungsergebnis pruefungsergebnis = new Pruefungsergebnis(nameBestanden + i, note); Pruefungsergebnis pruefungsergebnis = new Pruefungsergebnis(nameBestanden + i, note);
pruefungsverwaltung.speichereErgebnis(pruefungsergebnis); pruefungsverwaltung.speichereErgebnis(pruefungsergebnis);
@ -24,12 +26,12 @@ public class ZufaelligeNotengebung {
private double generiereZufaelligePruefungsnoteFuerBestanden() { private double generiereZufaelligePruefungsnoteFuerBestanden() {
// TODO: Fehlenden Code hier einfuegen // TODO: Fehlenden Code hier einfuegen
return 0; return random.nextDouble(2) + 4;
} }
private double generiereZufaelligePruefungsnoteFuerNichtBestanden() { private double generiereZufaelligePruefungsnoteFuerNichtBestanden() {
// TODO: Fehlenden Code hier einfuegen // TODO: Fehlenden Code hier einfuegen
return 0; return random.nextDouble(2.7) + 1;
} }
private void fuehreAufgabe3Aus() { private void fuehreAufgabe3Aus() {