Methoden Notenverwaltung

Protos

Mitglied
Hallo,

Ich soll ein Projekt in BlueJ erstellen, dass die Zeugnisnote von Schülern errechnet und ein Feld anlegt, indem all diese Schüler mit Namen und Note gelistet sind.
Ich habe nun bereits die Klasse NOTENFELD, welche die Durchschnittspunktzahl der mündlichen und schriftlichen Noten, sowie den Gesamtdurchschnitt errechnen kann.
Ich möchte nun ein Testlauf erstellen, der Name + Vorname + Note in ein Array einträgt.

[JAVA=42]import java.io.*;
public class NOTENFELD
{
public DATEN[ ] elemente;

public NOTENFELD(int max)
{
elemente = new DATEN[max];
}

public void NOTE() throws IOException
{
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));



int anzahl,anzahl1;
String s,s1,b,b1;
int e,e1;
double Gesamt = 0,Gesamt1 = 0,durchschnitt,durchschnitt1,zeugnisnote;

System.out.println("\nWieviele mündliche Noten gibt es?\n");
s1 = input.readLine();
anzahl1 = Integer.parseInt(s1);
int []noten = new int [anzahl1];

for( int i = 0; i < noten.length;i++)
{
System.out.println("Bitte die "+ ++i +". Punktzahl eingeben");
i--;
s1 = input.readLine();
noten = Integer.parseInt(s1);
Gesamt1 += noten;
}

durchschnitt1 = Gesamt1 /anzahl1;
System.out.println("Der mündliche Punktedurchschnitt ist: " + durchschnitt1);
System.out.println("\nWieviele schriftliche Noten gibt es?\n");

s = input.readLine();
anzahl = Integer.parseInt(s);
int []noten1 = new int [anzahl];

for( int i = 0; i < noten1.length;i++)
{
System.out.println("Bitte die "+ ++i +". Punktzahl eingeben");
i--;
s = input.readLine();
noten1 = Integer.parseInt(s);
Gesamt = Gesamt + noten1;

}

durchschnitt = Gesamt /anzahl;
System.out.println("Der schriftliche Punktedurchschnitt ist "+ durchschnitt);

zeugnisnote = (durchschnitt + durchschnitt1);
zeugnisnote /= 2;
System.out.println("\nAus dem Gesamtdurchschnitt " + zeugnisnote + " ergibt sich die Zeugnispunktzahl " + (int) zeugnisnote);
}
}
[/code]

Ich möchte nun die Methode NOTE() im Testlauf TEST ausführen

[JAVA=42]class ARBEIT
{


public ARBEIT()
{
NOTENFELD n = new NOTENFELD(1000);
n.Note();

}


}[/code]



Jedoch bekomme ich jedes mal cannot find symbol - method NOTE()

PS:ARBEIT ist natürlich nicht vollständig, aber ich möchte erst einmal die Methode ausführen können.
 
S

SlaterB

Gast
Note != NOTE ?
wobei deine Fehlermeldung (cannot find symbol - method NOTE()) nicht zum Code passt..


allgemein gewöhne dir lieber den Standard an:
nur Konstanten komplett in Großbuchstaben, Klassen mit einem Großbuchstaben, Methoden beginnen klein usw.,
ist ja leicht an der API mit BufferedReader, println() usw. abzulesen
 

Protos

Mitglied
Ok, das war wirklich ein Leichtsinnsfehler.
Aber wenn ich nun Note in NOTE umschreibe, bekomme ich den Fehler:
Code:
unreported exception java.io.IOException; must be caught or declared to be thrown
 

Deros

Bekanntes Mitglied
Java:
NOTE() throws IOException


die musste dann mit einem try/catch-Block auch abfangen
 
S

SlaterB

Gast
eine Situation, mit der die Welt nicht unvertraut ist,
der Mensch reagiert darauf üblich mit Lesen eines Lehrbuchs! ;)

du hast bisher erst drei Postings, aber man kann schon überlegen ob du nicht das Forum falsch beanspruchst,
Lösen komplizierter Bretter vorm Kopf wie auch falsche Schreibweise ist eine Sache,
aber dir Java grundsätzlich beibringen, das ist doch weniger praktikabel

Galileo Computing :: Java ist auch eine Insel - 6 Exceptions
wenn du eine Frage dazu hast, natürlich gerne hier, aber 'wie gehts grundsätzlich?' ist falsch angefangen
 

Neue Themen


Oben