This repository has been archived on 2025-01-16. You can view files and clone it, but cannot push or open issues or pull requests.
AuD-2021-Exam-Prep/README.md

1.3 KiB

AuD 2021 Exam Prep

Tests und Lösungen zu den Problemstellungen aus Inspirationen zur Klausurvorbereitung Aufgabe 2+3

Wie übe ich hiermit?

Im Branch train sind keine Lösungen enthalten.

$ git clone -b train <this-repo>

Dann einfach alle TODOs abarbeiten.

Sequenzen

Für jede Datenstruktur, die Sequenzen darstellen, sollte das Interface SequenceProcessor einmal iterativ und einmal rekursiv implementiert werden.

Jede fast Methode in SequenceProcessor stellt eine Aufgabe dar, wie sie im Inspirations-Blatt erklärt wird.

Die nicht als Aufgabe gedachten Methoden in SequenceProcessor sind für die Tests wichtig.

  • SequenceProcessor.check(s): Prüft, dass die Sequenz s konform entsprechend der Datenstruktur ist.

  • SequenceProcessor.create(Iterable): Erstellt eine Instanz einer Sequenz von einem Iterator.

  • SequenceProcessor.iterate(s): Erlaubt das Iterieren durch eine Sequenz s.

Tipps

  1. Zwei Objekte auf Gleichheit prüfen: https://docs.oracle.com/javase/8/docs/api/java/util/Objects.html#equals-java.lang.Object-java.lang.Object-

  2. Neues Array vom Typ T erstellen: Arrays.newArray(size)