Informatik

Eine Notenverwaltung

1. Attribute und Konstruktoren

Erstelle in der Klasse Fach folgende Attribute und passe den Konstruktor entsprechend an:

2. Eine Methode für die Anzahl der kleinen LN

  1. Initalisiere im Konstruktor die ersten drei kleinen Leistungsnachweise mit den Werten 2,4 und 3.
  2. Erstelle eine Methode getAnzahlKleineLN(), die die Zahl der kleinen Leistungsnachweise ausgibt.
    Setze hierzu dieses Struktogramm um:
    alt text

3. Eine Methode für die Anzahl der großen LN

a) Einfache Lösung mit Codeduplikation

Um eine Methode zu programmieren, mit der die Anzahl der großen Leistungsnachweise ausgegeben wird, könnten wir einfach die Methode getAnzahlKleineLN() kopieren und das Attribut kleineLN durch das Attribut grosseLN ersetzen.
Die Methode wäre also fast identisch - ein typisches Beispiel für Codeduplikation. Diese sollte vermieden werden.

b) Bessere Lösung mit Parametern

Wir programmieren eine allgemeine Methode getAnzahl, die ein Feld von Zahl als Parameter hat. Diese Methode rufen wir anschließend in der Methode getAnzahlKleineLN mit dem Attribut kleineLN als Parameter-Wert auf und in der Methode getAnzahlGrosseLN mit dem Attribut grosseLN als Parameter-Wert.

  1. Ändere den Namen der Methode getAnzahlKleineLN in getAnzahl.
  2. Füge einen Parameter feld vom Typ int[] hinzu.
  3. Ersetze im Rumpf der Methode das Attribut kleineLN durch den Parameter feld.
  4. Programmiere eine neue Methode getAnzahlKleineLN(), die den Wert von getAnzahl(kleineLN) zurückgibt.
  5. Programmiere analog eine neue Methode getAnzahlGrosseLN().
  6. Ändere die Methode toString() so ab, dass sie auch die Anzahl der großen LN ausgibt.

Struktogramm für Aufgabe 2:

alt text

2025 Rainer Hille Unter Verwendung der Online-IDE von Martin Pabst
Hinweis: Der Code-Editor muss erst geladen werden. Klicke ggf. auf Code Reset um den Programmcode neu zu laden.

Weiter
zurück