Die Aufgabe
Aufgabe 8
Gegeben ist eine Klasse „Vorlesung“. Sie verfügt über einen kanonischen Konstruktor mit der folgenden Signatur:
public Vorlesung(String bezeichnung, String dozent)Zudem gibt es eine toString-Methode, die die Attribute einer Vorlesung ausgibt.
Schreiben Sie den Java-Code, der folgendes tut:
- Eine Collection anlegen, die beliebig viele Vorlesung-Objekte in einer bestimmten Reihenfolge aufnehmen kann. Wählen Sie eine geeignete Collection aus.
- Vier Vorlesung-Objekte anlegen (die Werte für bezeichnung und dozent sind frei wählbar)
- Die vier Vorlesung-Objekte der Collection hinzufügen.
- Mit Hilfe einer Schleife die Inhalte der ersten drei Vorlesung-Objekte, die sich in der Collection befinden, auf der Konsole ausgeben.
Es soll auch für den Fall vorgesorgt werden, dass der Code einmal so geändert wird, dass anstelle von vier Vorlesung-Objekten weniger als drei Vorlesung-Objekte in die Collection eingetragen werden. In der Schleife soll daher sichergestellt werden, dass dann nur die Inhalte der tatsächlich vorhandenen Objekte ausgegeben werden.
Geben Sie nur die benötigten Code-Zeilen an, keine umgebende Methode oder Klasse, und auch keine Importe.
Gesucht sind nur die Codezeilen, ohne Klasse, ohne Methode, ohne Importe. Sie legen eine Liste an, füllen sie mit vier Vorlesungen und geben die ersten drei aus. Die Schleife muss auch dann funktionieren, wenn jemand später nur ein oder zwei Vorlesungen einträgt.
i kleiner ist als die Länge der Liste.- Eine passende Collection wählen und anlegen.
- Vier Objekte anlegen und in die Liste einfügen.
- Eine Schleife für die ersten drei.
- Die zweite Bedingung für kurze Listen, dann ein Probelauf.
Der kanonische Konstruktor ist der Konstruktor, der alle Attribute setzt: ein Parameter je Attribut, hier bezeichnung und dozent. Ein neues Objekt entsteht also mit new Vorlesung(bezeichnung, dozent).
Die Klasse Vorlesung ist in der Aufgabe gegeben, aber nicht abgedruckt. Für den Probelauf haben wir sie selbst geschrieben. Zu dieser Probeklausur gibt es keine Musterlösung; die Lösung hier ist selbst erarbeitet und ausgeführt.