Studienleistungstool

spikie85

Mitglied
Servus! kann mir vielleicht jemand von euch mal helfen?! Ich komm irgendwie nicht weiter...

Fehlermeldung: The method printDurchschnittsnoteProSem(String) in the type Studium is not applicable for the arguments ()

private void f4() {

// Zuerst wird ein Fenster zum Anzeigen der Noten erzeugt
JPanel eintraegePanel = new JPanel(new BorderLayout());

// Danach werden die graphischen Komponenten für das Fenster erzeugt:
JTextArea studienleistungenT = new JTextArea(
studium.printDurchschnittsnoteProSem(), 5, 20);
JLabel notizL = new JLabel("Durchschnittsnote pro Semester");
studienleistungenT.setWrapStyleWord(true);

// Einen Behälter mit der vertikalen Skrollleiste erzeugen
JScrollPane areaScrollPane = new JScrollPane(studienleistungenT);
areaScrollPane
.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

// Beide Komponenten zu dem Fenster hinzufügen
eintraegePanel.add(notizL, BorderLayout.NORTH);
eintraegePanel.add(areaScrollPane, BorderLayout.CENTER);

// Fenster zum Hauptfenster hinzugefügt
fensterAktualisieren(eintraegePanel, 600, 450);
}

....Die dazugehörige Datei:

* Funktion F4 - liefert die Durchschnittsnote pro Semester.
*/
public String printDurchschnittsnoteProSem(String semester) {

// Lokale Variable zum Halten von Print-Ergebnissen

float SummeNoten = 0;
int Schleifenzähler = 0;

// Alle Studienleistungen durchgehen
for (int i = 0; i < studienleistungen.size(); i++) {

// Auf diese Studienleistung wird gerade zugegriffen
Studienleistung studienleistung = studienleistungen.get(i);


if (studienleistung.getNote() != 0 && studienleistung.getSemester().equalsIgnoreCase(semester)) {
;

SummeNoten = SummeNoten + studienleistung.getNote();

Schleifenzähler = Schleifenzähler + 1;
}

}

float Durchschnitt = SummeNoten / Schleifenzähler;

String Durchschnittsnote = "\n Durchschnittsnote" + Durchschnitt;

String keineNoten = "\n Keine Noten";

if (Schleifenzähler == 0) {
return getStudiumInfo() + keineNoten;

} else {
return getStudiumInfo() + Durchschnittsnote;
}

}

Vielen dank im Voraus ;)
 

stg

Top Contributor
Nutze bitte die Java-Tags und formatiere deinen Code anständig, das kann ja kein Schwein lesen :eek:

Zu deiner Frage:
Die Methode
Code:
printDurchschnittsnoteProSem
erwartet einen String als Parameter, du übergibst aber nichts.
 

anti-held

Bekanntes Mitglied
Bitte verwende JAVA-Tags!
Das ist ja kaum lesbar...

Wie du es in der Fehlermeldung liest, erwartet die Methode [c]printDurchschnittsnoteProSem(String semester)[/c] einen String.

in deinem Code den du rot dargestellt hast:
Java:
... studium.printDurchschnittsnoteProSem(), 5, 20);
verwendest du diese Methode, übergibst aber keinen String als Parameter...

z.B. müsste es so aussehen:
Java:
studium.printDurchschnittsnoteProSem("Semester1"), 5, 20);
 

spikie85

Mitglied
Sorry Jungs, poste hier das erste mal und hab mich noch nicht ganz mit der Notation hier vertraut gemacht, werd beim nächsten Mal aber drauf achten!
Vielen dank ich werds grad mal versuchen umzusetzen
 

Oben