Tests und Lösungen zu den Problemstellungen aus "Inspirationen zur Klausurvorbereitung Aufgabe 2+3
This repository has been archived on 2025-03-12. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
2022-04-01 14:02:52 +02:00
gradle/wrapper gradle init 2022-04-01 13:49:58 +02:00
src move source to gradle source dir 2022-04-01 13:52:06 +02:00
.gitattributes gradle init 2022-04-01 13:49:58 +02:00
.gitignore gradle init 2022-04-01 13:49:58 +02:00
build.gradle.kts gradle init 2022-04-01 13:49:58 +02:00
gradlew gradle init 2022-04-01 13:49:58 +02:00
gradlew.bat gradle init 2022-04-01 13:49:58 +02:00
README.md Update references in README 2022-04-01 14:02:52 +02:00
settings.gradle.kts gradle init 2022-04-01 13:49:58 +02:00

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)