public class Student { private String name; private int matrikelNummer; private int[] versuche = new int[3]; private float[] noten = new float[3]; private boolean[] bestanden = new boolean[3]; public float[] getNoten(){ return this.noten; } public String getName(){ return this.name; } public int getMatrikelNr(){ return this.matrikelNummer; } /** * Mit dieser Methode kann man die Noten für Studenten eintragen * @param prüfungsNummer Muss zwischen 0 und 2 liegen * @param note */ public void prüfungEintragen(int prüfungsNummer, float note){ if (versuche[prüfungsNummer] < 3 && !bestanden[prüfungsNummer]){ // maximal 3 Versuche erlaubt und darf nicht schon bestanden sein versuche[prüfungsNummer]++; noten[prüfungsNummer] = note; if (note < 5.0) // Nur bei besser als 5.0 kann bestanden werden this.bestanden[prüfungsNummer] = true; else this.bestanden[prüfungsNummer] = false; } else { if (versuche[prüfungsNummer] >= 3) System.out.println("Student hat zu viele Versuche, er muss assimiliert...ähh...exmatrikuliert werden."); if (bestanden[prüfungsNummer]){ System.out.println("Student hat schon bestanden!"); } } } /** * * @param _name * @param _matrikelNummer */ Student(String _name, int _matrikelNummer){ this.name = _name; this.matrikelNummer = _matrikelNummer; }}