allgemein:test:uebungsaufgaben
**Dies ist eine alte Version des Dokuments!**
zurück 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
allgemein/test/uebungsaufgaben.1759401076.txt.gz · Zuletzt geändert: von lars