d8e1a662bc473698c6f7f3d190386482552e63b1
Replace the 5-room demo with a condensed 14-room manor on one spine (restore power -> escape) that stacks all five mechanics, plus an optional spirit thread feeding 3 prioritized endings (no hard-fail). Pure YAML on the existing engines: 14 rooms across 3 levels, ~16 items, 5 combinations, the old_man hint NPC, restore_power + lay_to_rest quests, and 3 endings. Consolidate to one world: remove the toy "Test Manor" test fixture so the loader tests exercise the real shipped world. Adapt WorldLoaderTest and TutorialLoaderTest to form-invariants of the real world, and add WorldSolvableTest, which walks the critical path (light/lock gating + Combinations.tryUse + flags) to guarantee power_on, ghost_banished, and a victory ending are reachable — an unsolvable world now fails the build. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Programmierung 2 — Algorithmen und Datenstrukturen
Code zu den Aufgabenblättern aus dem Modul Programmierung 2 (2. Semester).
Dieses Repo enthält ausschließlich den Java-Code. Aufgabenstellungen,
Lösungstexte und PDFs liegen außerhalb des Repos in
../Uebungen/<NN>/ (Nextcloud-synchronisiert, nicht versioniert).
Konvention siehe THB/README.md.
Repository klonen
git clone https://gitea.jeanlucmakiola.de/THB/Jander_Semester2.git code
cd code
(Lokal heißt der Checkout code per THB-Konvention; remote-Name bleibt
historisch Jander_Semester2.)
Struktur
code/
├── uebung_01/ - Aufgabenblatt 1
│ └── src/
│ ├── util/ - Hilfsklassen (Util, ArrayTester)
│ ├── task3/ - NumberGuesser + KI-Vergleich
│ ├── task4/ - AnagrammChecker + KI-Vergleich
│ ├── task5/ - PrimeNumberGenerator + KI-Vergleich
│ └── task6/ - Sorter + KI-Vergleich
└── uebung_02/ - Aufgabenblatt 2
└── src/
└── util/ - Hilfsklassen (Util, ArrayTester, IntArrayList, Sorter)
Die zugehörigen Aufgabenblätter und Lösungsdokumente liegen in:
../Uebungen/01/{Aufgabe.pdf, Loesung.md, Loesung.pdf, task1.png, task2.png, task5.png}
../Uebungen/02/{Aufgabe.pdf, Loesung.md}
Voraussetzungen
- Java 25+
- IntelliJ IDEA (empfohlen)
- Git (Setup-Anleitung)
Description
Languages
Java
100%