Hilfe bei Java Editor?

... komplette Frage anzeigen

2 Antworten

Hi,

ich weiß leider nicht wie du das gelöst hast. Ich denke es gibt keine Formel zum berechnen, sondern nur eine vorgefertigte Tabelle?!

Würde diese Tabelle in einem Array speichern. An die jeweilige Position des Arrays würde ich dann die Note abspeichern. Also Feld 0 = 6, ..., Feld 15 = 1+.

Danach einfach eine Punktezahl über die Tastatur einlesen (InputStreamReader und BufferedReader nutzen) diesen Wert als die Position für das Feld nehmen und den gewünschten Wert ausgeben. 

Gruß

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Summerrain23
01.05.2016, 15:07

Vielen Dank, das mit dem Array habe ich schon aber wie funktionieren die anderen beiden Funktionen?

0

Kommt drauf an, was für eine Tabelle du verwendest. 

Wenn ich vom allereinfachsten Fall ausgehen würde, dann hast du eine Liste, welche Beanobjekte speichert. 

Dein Objekt wiederum hat dann drei Eigenschaften: Note, MinPunkte, MaxPunkte.

Also was benötigst du entsprechend? Eine Methode, die eine Note zurück gibt, und gleichzeitig Punkte als Parameter akzeptiert. Innerhalb dieser Methode kannst du die Liste durchlaufen, und vergleichen: 

Pseudocode:

if (punkte >= notenschluessel.minPunkte && punkte <= notenschluessel.maxPunkte) {
  return notenschluessel.note;
}
Antwort bewerten Vielen Dank für Deine Bewertung