parent
3e6e17d849
commit
22840a037c
@ -0,0 +1,69 @@
|
||||
@startuml
|
||||
|
||||
class Account {
|
||||
- email: String
|
||||
- phoneNumber: String
|
||||
|
||||
+ setMailAddress(String)
|
||||
+ getMailAddress(): String
|
||||
+ getPhoneNumber(): String
|
||||
+ setPhoneNumber(String)
|
||||
+ getUser(): AccountUser
|
||||
}
|
||||
|
||||
Account --> "- user" AccountUser
|
||||
Account --> "- teams *" Team
|
||||
|
||||
interface User {
|
||||
+ getName(): String
|
||||
+ getProfilePicture(): URI
|
||||
+ getAge(): int
|
||||
}
|
||||
|
||||
class AccountUser {
|
||||
- name: String
|
||||
- profilePicture: URI
|
||||
- age: int
|
||||
|
||||
+ setName(String)
|
||||
+ setProfilePicture(URI)
|
||||
+ setAge(int)
|
||||
}
|
||||
AccountUser ..|> User
|
||||
|
||||
|
||||
abstract class Member {
|
||||
getUser(): User
|
||||
}
|
||||
|
||||
Member --> "- user" User
|
||||
|
||||
class Coach {
|
||||
'todo
|
||||
}
|
||||
|
||||
class Player {
|
||||
'todo
|
||||
}
|
||||
|
||||
Player --|> Member
|
||||
Coach --|> Member
|
||||
|
||||
class Team {
|
||||
- name: String
|
||||
- picture: URI
|
||||
- mainColor: Color
|
||||
- secondColor: Color
|
||||
|
||||
+ getName(): String
|
||||
+ getPicture(): URI
|
||||
+ getMainColor(): Color
|
||||
+ getSecondColor(): Color
|
||||
+ getCoachs(): array
|
||||
+ getPlayers(): array
|
||||
}
|
||||
|
||||
Team --> "- players *" Player
|
||||
Team --> "- coachs *" Coach
|
||||
|
||||
@enduml
|
Loading…
Reference in new issue