allgemein:test:uebungsaufgaben
**Dies ist eine alte Version des Dokuments!**
Aufgabe: Klassendiagramm entwerfen
Du sollst ein System für eine Bibliothek modellieren. Folgende Anforderungen sind gegeben:
- Eine Bibliothek verwaltet mehrere Bücher.
- Jedes Buch hat einen Titel, Autor, ISBN und Status (verfügbar/verliehen).
- Ein Benutzer kann Bücher ausleihen.
- Die Klasse Ausleihe dokumentiert, welches Buch wann von welchem Benutzer ausgeliehen wurde.
Aufgabenstellung:
- Entwirf ein UML-Klassendiagramm mit allen relevanten Klassen, Attributen und Beziehungen.
- Kennzeichne die Sichtbarkeit der Attribute.
- Welche Klasse sollte Methoden enthalten – z. B. ausleihen() oder zurückgeben()?
Lösung:
classDiagram
class Bibliothek {
name
buchHinzufuegen()
benutzerRegistrieren()
ausleihen()
zurueckgeben()
findeBuch()
}
class Buch {
titel
autor
isbn
status
istVerfuegbar()
}
class Benutzer {
benutzerId
name
anzahlAktiverAusleihen()
}
class Ausleihe {
ausleihDatum
faelligAm
rueckgabeDatum
istUeberfaellig()
dauerInTagen()
}
Bibliothek "1" o-- "0.." Buch
Bibliothek "1" o-- "0.." Benutzer
Bibliothek "1" o-- "0..*" Ausleihe
Ausleihe "1" --> "1" Buch
Ausleihe "1" --> "1" Benutzer
Benutzer "1" --> "0..*" Ausleihe
Aufgabe : Beziehungstypen erkennen
Gegeben sind folgende Klassen:
- Rechnung
- Position
- Produkt
Beschreibung:
* Eine Rechnung besteht aus mehreren Positionen. * Jede Position bezieht sich auf genau ein Produkt. * Ein Produkt kann auf mehreren Rechnungen erscheinen.
Aufgabenstellung:
- Zeichne das Klassendiagramm mit den passenden Beziehungstypen.
- Welche Beziehung besteht zwischen Rechnung und Position? Aggregation oder Komposition?
- Wie würde sich die Modellierung ändern, wenn Position ohne Rechnung nicht existieren kann?
allgemein/test/uebungsaufgaben.1759406487.txt.gz · Zuletzt geändert: von lars