Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Student {
- private int matrikel;
- private String name;
- private String studiengang;
- private int zaehler = 0;
- private Pruefung[] pruefung;//assoziation
- public String getStudiengang() {
- return studiengang;
- }
- public void setStudiengang(String studiengang) {
- this.studiengang = studiengang;
- }
- public int getMatrikel() {
- return matrikel;
- }
- public void setMatrikel(int matrikel) {
- if(isValidmatrikel(matrikel)){
- this.matrikel = matrikel;
- }else{
- System.out.println("ERROR: Matrikel von "+name+" nicht gültig, da sie nicht im Intervall [10000;99999] liegt. ");
- System.exit(0);
- }
- }
- private boolean isValidmatrikel(int matrikel){
- if(matrikel <= 99999 && matrikel >= 10000){
- return true;
- } else {
- return false;
- }
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public void datenAusgeben(){
- System.out.println("Matrikelnummer: " +matrikel);
- System.out.println("Name: " +name);
- }
- public Student(int matrikel){//Konstruktor
- this.matrikel = matrikel;
- pruefung = new Pruefung[100];
- }
- public boolean lvBelegen(Lehrveranstaltung lv){
- for (int i = 0; i < zaehler; i++) {
- if(pruefung[i].getLv() == lv){//pruefung, ob student lehrveranstaltung bereits belegt hat
- System.out.println("ERROR: Sie haben diese Lehrveranstaltung bereits belegt. ");
- return false;
- }
- }
- pruefung[zaehler] = new Pruefung(lv);//erstellt neue lehrveranstaltung
- System.out.println("Sie haben die Lehrveranstaltung erfolgreich belegt. ");
- zaehler++;
- return true;
- }
- public boolean pruefungTeilnehmen(Lehrveranstaltung lv, float ergebnis){
- for (int i = 0; i < zaehler; i++) {//pruefung, ob student an lehrveranstaltung teilnimmt
- if(pruefung[i].getLv() == lv){
- if(pruefung[i].teilnehmen(ergebnis)){//pruefung, ob Noten ausreichend sind um an Prüfung teilzunehmen
- System.out.println("Sie haben sich für die Prüfung angemeldet");
- return true;
- } else {
- System.out.println("ERROR: Ihre Noten sind nicht gut genug um an dieser Prüfung teilzunehmen");
- return false;
- }
- }
- }
- System.out.println("ERROR: Sie sind zu dieser Prüfung nicht zugelassen, da Sie nicht an der Lehrveranstaltung teilgenommen haben. ");
- return false;
- }
- public float notendurchschnitt(int semester){
- float notendurchschnitt = 0;
- int anzahlPruefungenSemester = 0;
- for (int i = 0; i < zaehler; i++) {
- if(pruefung[i].getSemester() == semester){//durchsucht pruefungen nach angegebenem semester
- anzahlPruefungenSemester++;
- notendurchschnitt = notendurchschnitt + pruefung[i].getNote();//summiert noten auf
- }
- }
- notendurchschnitt = notendurchschnitt / anzahlPruefungenSemester;
- return notendurchschnitt;
- }
- public float notendurchschnitt(){
- float notendurchschnitt = 0;
- for (int i = 0; i < zaehler; i++) {
- notendurchschnitt = notendurchschnitt + pruefung[i].getNote();//summiert noten auf
- }
- notendurchschnitt = notendurchschnitt / zaehler;
- return notendurchschnitt;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement