Domain-Modell für die Buchungs-Engine eines Bayerischen Wellness-Hotels
Übersicht
Worum es bei diesem Projekt geht.
Sie erhalten die 6 Szenarien als Story-Texte, das aktuelle Excel-Schema und ein Glossar mit 22 Begriffen des Hotels. Modellieren Sie in Java die Kern-Klassen (Gast, Zimmer, Buchung, Tarif, Wellness-Slot, Gutschein, Storno). Setzen Sie Vererbung sinnvoll ein (z. B. Buchung vs. WellnessBuchung), nutzen Sie Interfaces für Verhaltens-Verträge (z. B. Stornierbar, Verlängerbar), und vermeiden Sie tiefe Vererbungs-Hierarchien (Komposition over Inheritance). Implementieren Sie die 6 Szenarien als JUnit-5-Tests, die das Domain-Modell vollständig durchspielen. Liefern Sie das Maven-Projekt mit allen Klassen, das Test-Set, ein UML-Klassendiagramm (Unified Modeling Language, die Standard-Notation für OO-Modelle), und eine 6-seitige Begründungs-Notiz, welche OO-Designentscheidung Sie getroffen haben und warum.
Das Briefing
Was Du tust und was Du zeigst.
Wie sieht ein sauber getestetes OO-Domain-Modell für eine Hotel-Buchungs-Engine aus, das die 6 realistischen Szenarien bewältigt?
Earning criteria — what you'll demonstrate
- Domain-Begriffe sauber als Klassen mit klaren Verantwortlichkeiten modellieren
- Vererbung und Komposition gegeneinander abwägen und begründet wählen
- Interfaces als Verhaltens-Verträge gezielt einsetzen
- OO-Designentscheidungen schriftlich begründen können
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Karrierewege, die das aufbaut
Kanonische RollenSoftware Engineer
Software Engineers, die OO-Domain-Modelle sauber begründen können, sind die Profile, die im ersten Praktikum oder Junior-Einstieg sofort produktiv mitarbeiten.
Dieses Projekt schärft
- java
- object-oriented-design
- domain-modeling
Backend-Engineer
Backend-Engineers bauen primär auf Java/Kotlin/Spring — eine saubere OO-Grundlage spart Jahre an späterer Refactoring-Schmerz.
Dieses Projekt schärft
- java
- domain-modeling
- test-driven-development
Noch eine Sache