Zum Hauptinhalt springen

Tag 15

Videothek​

class Videothek {
- kunden : ArrayList
- film : ArrayList

+ ausleihen(Kunde kunde, Film film) : void
+ anmelden(String kundenname, String passwort) : void
}

class Kunde {
- kundennummer : int
- kundenname : String
- passwort : String
- guthaben : double
- filmeAusgeliehen : ArrayList

+ Kunde(int kundenname, int passwort)
+ getKundennummer() : int
+ getKundenname() : String
+ setKundenname(String kundenname) : void
+ getPasswort() : String
+ setPasswort(String passwort) : void
+ filmListe() : String
}

class Film {
- filmnummer : int
- filmname : String
- preis : double

+ Film(String filmname, double preis)
}

class StreamingServer {
- servernummer : int
- servername : String

+ linkGenerieren(Kunde kunde, Film film) : String
}

Videothek "1" o-- "0..*" Kunde
Videothek "1" o-- "0..*" Film
Videothek "1" --> "0..*" StreamingServer : nutzt mehrere
participant "App"
participant ": Videothek"
participant ": Kunde"
participant ": Film"
participant ": StreamingServer"

"App" -> ": Kunde" : new()
activate ": Kunde"
deactivate ": Kunde"
"App" -> ": Film" : new()
activate ": Film"
deactivate ": Film"
"App" -> ": Videothek" : new()
activate ": Videothek"
deactivate ": Videothek"
"App" -> ": Videothek" : anmelden("kunde01", "12345678")
activate ": Videothek"
": Videothek" -> ": Videothek" : getKunde(kundenname)
": Videothek" -> ": Videothek" : stimmt das PW? (true)
": Videothek" -> ": Videothek" : System.out.println("Anmeldung erfolgreich!")
deactivate ": Videothek"