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
* Vielzahl von Studenten. Aus den gespeicherten Ergebnissen lassen sich
@ -5,6 +7,8 @@
*/
public class Pruefungsverwaltung {
private ArrayList<Pruefungsergebnis> 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) {

View File

@ -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() {