@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