Home > Informatik > Stufe Q1 > 11. Vokabelliste

Übung 11.1-2

Die Aufgabe

Übung 11.1-2 (PC)

Erstellen Sie eine neue Klasse Vokabelliste, die bis zu 100 solcherVokabel-Objekte in einem Array speichern kann.

Die Klasse sollte neben dem Konstruktor zwei Methoden besitzen: Eine Methode zum Hinzufügen einer neuen Vokabel und eine Methode zum Ausgeben der gesamten Liste.

Lösungshinweise

Die Klasse Vokabelliste besitzt zwei Attribute:

  1. Der eigentliche Array, der die 100 Vokabeln speichert.
  2. Die Anzahl der tatsächlich zur Zeit im Array enthaltenen Vokabeln. Zu Beginn hat dieses Attribut den Wert 0, da ja bei der Erzeugung eines Objektes der Klasse Vokabelliste noch keine Vokabln in dem Array gespeichert wurden.

In der Methode zum Hinzufügen einer neuen Vokabel müssen Sie zunächst überprüfen, ob überhaupt noch Platz in der Liste für die neue Vokabel ist. Sind schon 100 Vokabeln in dem Array enthalten, soll die Methode beendet werden, ohne dass die neue Vokabel hinzugefügt wird.

In der Methode zum Anzeigen der Vokabeln setzen Sie am besten eine for-Schleife ein, die nur die tatsächlich vorhandenen Vokabeln ausgibt.

Denken Sie beim Anzeigen daran, dass die Klasse Vokabel über eine eigene Methode zum Anzeigen verfügt, und diese Methode sollte natürlich auch benutzt werden.

Test-Klasse

Sie können folgende Test-Klasse kopieren, um die neue Klasse Vokabelliste zu testen:

public class TestKlasse
{
    private Vokabelliste liste;
    
    public TestKlasse()
    {
        liste = new Vokabelliste();
        
        liste.hinzufuegen("Hund"   ,"dog");
        liste.hinzufuegen("Katze"  ,"cat");
        liste.hinzufuegen("Schwein","pig");
        liste.hinzufuegen("Kuh"    ,"cow");
        liste.hinzufuegen("Adler"  ,"eagle");
        liste.hinzufuegen("Spatz"  ,"sparrow");
        liste.hinzufuegen("Igel"   ,"hedgehog");
        liste.hinzufuegen("Zebra"  ,"zebra");
        liste.hinzufuegen("Loewe"  ,"lion");
        liste.hinzufuegen("Tiger"  ,"tiger");
        liste.hinzufuegen("Ratte"  ,"rat");
        liste.hinzufuegen("Falke"  ,"falcon");
      
        liste.anzeigen();
    }
}