Advertisement
Guest User

Student.java

a guest
Nov 27th, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.11 KB | None | 0 0
  1.  
  2. public class Student {
  3.  
  4.     private int matrikel;
  5.     private String name;
  6.     private String studiengang;
  7.     private int zaehler = 0;
  8.  
  9.    
  10.     private Pruefung[] pruefung;//assoziation
  11.    
  12.     public String getStudiengang() {
  13.         return studiengang;
  14.     }
  15.  
  16.     public void setStudiengang(String studiengang) {
  17.         this.studiengang = studiengang;
  18.     }
  19.  
  20.     public int getMatrikel() {
  21.         return matrikel;
  22.     }
  23.    
  24.     public void setMatrikel(int matrikel) {
  25.         if(isValidmatrikel(matrikel)){
  26.             this.matrikel = matrikel;
  27.         }else{
  28.             System.out.println("ERROR: Matrikel von "+name+" nicht gültig, da sie nicht im Intervall [10000;99999] liegt. ");
  29.             System.exit(0);
  30.         }
  31.     }
  32.    
  33.     private boolean isValidmatrikel(int matrikel){
  34.         if(matrikel <= 99999 && matrikel >= 10000){
  35.             return true;
  36.         } else {           
  37.             return false;      
  38.         }
  39.     }
  40.    
  41.     public String getName() {
  42.         return name;
  43.     }
  44.    
  45.     public void setName(String name) {
  46.         this.name = name;
  47.     }
  48.    
  49.     public void datenAusgeben(){
  50.         System.out.println("Matrikelnummer: " +matrikel);
  51.         System.out.println("Name: " +name);
  52.     }
  53.  
  54.     public Student(int matrikel){//Konstruktor
  55.         this.matrikel = matrikel;
  56.          pruefung = new Pruefung[100];
  57.     }
  58.  
  59.     public boolean lvBelegen(Lehrveranstaltung lv){
  60.         for (int i = 0; i < zaehler; i++) {
  61.             if(pruefung[i].getLv() == lv){//pruefung, ob student lehrveranstaltung bereits belegt hat
  62.                 System.out.println("ERROR: Sie haben diese Lehrveranstaltung bereits belegt. ");
  63.                 return false;
  64.             }
  65.         }
  66.         pruefung[zaehler] = new Pruefung(lv);//erstellt neue lehrveranstaltung
  67.         System.out.println("Sie haben die Lehrveranstaltung erfolgreich belegt. ");
  68.         zaehler++;
  69.         return true;
  70.     }
  71.    
  72.     public boolean pruefungTeilnehmen(Lehrveranstaltung lv, float ergebnis){
  73.         for (int i = 0; i < zaehler; i++) {//pruefung, ob student an lehrveranstaltung teilnimmt
  74.             if(pruefung[i].getLv() == lv){
  75.                 if(pruefung[i].teilnehmen(ergebnis)){//pruefung, ob Noten ausreichend sind um an Prüfung teilzunehmen
  76.                     System.out.println("Sie haben sich für die Prüfung angemeldet");
  77.                     return true;
  78.                 } else {
  79.                     System.out.println("ERROR: Ihre Noten sind nicht gut genug um an dieser Prüfung teilzunehmen");
  80.                     return false;
  81.                 }
  82.             }
  83.         }
  84.         System.out.println("ERROR: Sie sind zu dieser Prüfung nicht zugelassen, da Sie nicht an der Lehrveranstaltung teilgenommen haben. ");
  85.         return false;
  86.     }
  87.    
  88.     public float notendurchschnitt(int semester){
  89.         float notendurchschnitt = 0;
  90.         int anzahlPruefungenSemester = 0;
  91.         for (int i = 0; i < zaehler; i++) {
  92.             if(pruefung[i].getSemester() == semester){//durchsucht pruefungen nach angegebenem semester
  93.                 anzahlPruefungenSemester++;
  94.                 notendurchschnitt = notendurchschnitt + pruefung[i].getNote();//summiert noten auf
  95.             }
  96.         }
  97.         notendurchschnitt = notendurchschnitt / anzahlPruefungenSemester;
  98.                
  99.         return notendurchschnitt;
  100.     }
  101.    
  102.     public float notendurchschnitt(){
  103.         float notendurchschnitt = 0;
  104.         for (int i = 0; i < zaehler; i++) {
  105.             notendurchschnitt = notendurchschnitt + pruefung[i].getNote();//summiert noten auf
  106.         }
  107.         notendurchschnitt = notendurchschnitt / zaehler;
  108.        
  109.         return notendurchschnitt;
  110.     }
  111.    
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement