8 UMLClass 704 80 80 24 Server UMLClass 704 184 80 24 WordleServer Relation 736 96 24 104 lt=<<- 10.0;10.0;10.0;110.0 UMLClass 280 264 232 392 User -- -name: String -password: String -timesPlayed: int -winPercentage: float -currentStreak: int -maxStreak: int -wonInTurn: int[] -- +setPassword(String password): void +getPassword(): String +setName(String name): void +getName(): String +setTimesPlayed(int timesPlayed): void +getTimesPlayed(): int +increaseTimesPlayed(): void +setWinPercentage(int winPercentage): void +getWinPercentage(): int +calculateWinPercentage(): float +setCurrentStreak(int currentStreak): void +getCurrentStreak(): int +increaseCurrentStreak(): void +setMaxStreak(int maxStreak): void +getMaxStreak(): int +increaseMaxStreak(): void +setWonInTurn(int[] wonInTurn): void +getWonInTurn(int turn): int +increaseWonInTurn(): void UMLClass 400 168 112 24 DatabaseConnector Relation 736 200 96 80 lt=<. -wordleServer 10.0;10.0;10.0;80.0 UMLClass 624 264 240 88 Game -- -ip: String -port: int -wordle: String -words: String[] -wordCount: int -- +processMessage(String msg): void UMLClass 352 88 80 24 QueryResult Relation 504 256 136 32 lt=<. -user 10.0;20.0;150.0;20.0 Relation 504 168 176 112 lt=<. -databaseConnector 10.0;20.0;200.0;20.0;200.0;120.0