diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..92434e4 --- /dev/null +++ b/Main.java @@ -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(); + } + +} diff --git a/Pruefungsverwaltung.java b/Pruefungsverwaltung.java index 2218b0b..4d56775 100644 --- a/Pruefungsverwaltung.java +++ b/Pruefungsverwaltung.java @@ -1,3 +1,5 @@ +import java.util.ArrayList; + /** * Bietet Funktionalitaeten zum Speichern von Pruefungsergebnissen von einer * Vielzahl von Studenten. Aus den gespeicherten Ergebnissen lassen sich @@ -5,6 +7,8 @@ */ public class Pruefungsverwaltung { + private ArrayList ergebnisse = new ArrayList<>(); + /** * Speichert ein Pruefungsergebnis. * @@ -12,6 +16,7 @@ public class Pruefungsverwaltung { */ public void speichereErgebnis(Pruefungsergebnis ergebnis) { // TODO Implementieren gemaess Aufgabenstellung + ergebnisse.add(ergebnis); } /** @@ -27,6 +32,18 @@ public class Pruefungsverwaltung { */ public void druckeAntworttexte() { // 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) { diff --git a/ZufaelligeNotengebung.java b/ZufaelligeNotengebung.java index b5b62c8..bf4df77 100644 --- a/ZufaelligeNotengebung.java +++ b/ZufaelligeNotengebung.java @@ -5,6 +5,8 @@ import java.util.Random; */ public class ZufaelligeNotengebung { + private Random random = new Random(); + /** * Fuehrt die Simulation aus. */ @@ -12,7 +14,7 @@ public class ZufaelligeNotengebung { Pruefungsverwaltung pruefungsverwaltung = new Pruefungsverwaltung(); String nameBestanden = "Max Muster "; String nameNichtBestanden = "Felix Müller "; - for (int i = 0; i < 3; i++) { + for (int i = 0; i < 20; i++) { double note = generiereZufaelligePruefungsnoteFuerBestanden(); Pruefungsergebnis pruefungsergebnis = new Pruefungsergebnis(nameBestanden + i, note); pruefungsverwaltung.speichereErgebnis(pruefungsergebnis); @@ -24,12 +26,12 @@ public class ZufaelligeNotengebung { private double generiereZufaelligePruefungsnoteFuerBestanden() { // TODO: Fehlenden Code hier einfuegen - return 0; + return random.nextDouble(2) + 4; } private double generiereZufaelligePruefungsnoteFuerNichtBestanden() { // TODO: Fehlenden Code hier einfuegen - return 0; + return random.nextDouble(2.7) + 1; } private void fuehreAufgabe3Aus() {