1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Java Erstsemester Studentenverwaltung

  • calcool
  • 31. Dezember 2010 um 16:04
  • Unerledigt
  • calcool
    2
    calcool
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 31. Dezember 2010 um 16:04
    • #1

    Vielleicht kann mir hier jemand helfen, ich soll im 1 Semester eine Studentenverwaltung programmieren eigentlich auch kein Problem^^, wenn da nicht die Aufgabe mit der Rekursion wäre:

    Zitat

    Schreiben Sie eine rekursive Methode, die einen int-Wert übergeben bekommt, die eine Menge von Prüfungen kodiert, und alle Studenten in einem Array zurückgibt, die mindestens diese Prüfungen bestanden haben.

    Ich verzweifle:

    Zitat

    public Student[] berechnung_BestandePruefungenStudentenSuche(int x, int i, int z)
    {
    Student array[] = new Student[fuellung];
    System.out.println(array.length);
    if(studenten[i].rueckgabe_bestandenePruefungen() >= x)
    {
    System.out.println("test1 " + x + " " + i + " " + z + " " + studenten[i].rueckgabe_bestandenePruefungen());
    array[z] = studenten[i];
    z++;
    }
    if(i < fuellung -1)
    {
    System.out.println("test2 " + x + " " + i + " " + z + " " + studenten[i].rueckgabe_bestandenePruefungen());
    Student zw[] = berechnung_BestandePruefungenStudentenSuche(x, (i + 1), z);
    System.out.println((array.length -1) + " " + (zw.length - 1));
    array[(zw.length - 1)] = zw[(zw.length -1)];
    return array;
    }
    else
    {
    System.out.println("test3 " + x + " " + i + " " + z + " " + studenten[i].rueckgabe_bestandenePruefungen());
    return array;
    }
    }

    Alles anzeigen

    natürlich sind die System.out.... nur für testzwecke, ich stehe bei dieser Aufgabe total auf dem Schlauch, Array Pointer Fehler usw....

    Vielleicht kann mir jemand helfen,
    wäre wirklich sehr dankbar.
    hier ist das gesamte Programm:
    http://partylemminge.de/StuVer.tar.bz2


    ....


    Mist hab den Thread wohl nicht richt [JAVA] benannt mit Klammer, sorry

  • polymorph10
    5
    polymorph10
    Mitglied
    Reaktionen
    20
    Punkte
    270
    Beiträge
    50
    • 31. Dezember 2010 um 18:57
    • #2

    Evtl. irgendwie sowas in der Richtung, hab das nicht geprüft...:
    Außerdem nur sinngemäß, dein Programm ist auch nicht wahnsinnig übersichtlich.

    PHP
    Student[] studArr = new Student[...];
    
    
    ...
    
    
    public Student[] getStudentsFilteredByExams(int index, int examFilter)
    {
       if(studArr.length == 0)
          return new Student[0];
    
    
       if(index == studArr.length - 1)
       {
           if(hasStudentTakenExams(studArr[index], examFilter))
              return new Student[]{studArr[index]};
           else
              return new Student[0];
       }
       else
       {
          Student[] temp = getStudentsFilteredByExams(index + 1, examFilter);
          if(hasStudentTakenExams(studArr[index], examFilter))
          {
             Student[] newArr = Arrays.copyOf(temp, temp.length + 1);
             newArr[newArr.length - 1] = studArr[index];
             return newArr;
          }
          else
             return temp;
       }
    }
    
    
    private boolean hasStudentTakenExams(Student student, int examFilter)
    {
       //implement
    }
    Alles anzeigen

    edit:

    Eigentlich ist es auch nicht wahnsinnig toll eine Methode mit index als Parameter nach außen anzubieten.

    Besser:

    PHP
    public Student[] getStudentsFilteredByExams(int examFilter)
    {
       return this.getStudentsFilteredByExams(0, examFilter);
    }
    
    
    private Student[] getStudentsFilteredByExams(int index, int examFilter)
    { ... }

    7 Mal editiert, zuletzt von polymorph10 (31. Dezember 2010 um 19:49)

  • calcool
    2
    calcool
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 1. Januar 2011 um 17:10
    • #3
    Zitat von polymorph10

    Evtl. irgendwie sowas in der Richtung, hab das nicht geprüft...:
    Außerdem nur sinngemäß, dein Programm ist auch nicht wahnsinnig übersichtlich.

    Ich weiß, das hab ich auch immer wieder auseinander gerissen, deshalb wurde das so unübersichtlich^^,

    aber Danke

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung