From 22840a037caa71f29495194d98af3746449a3a24 Mon Sep 17 00:00:00 2001 From: Override-6 Date: Tue, 24 Oct 2023 23:56:30 +0200 Subject: [PATCH] add data class diagram --- Documentation/data.puml | 69 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 Documentation/data.puml diff --git a/Documentation/data.puml b/Documentation/data.puml new file mode 100644 index 0000000..d9cc283 --- /dev/null +++ b/Documentation/data.puml @@ -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