9 UMLClass 648 198 90 27 Server UMLClass 648 315 90 27 WordleServer Relation 684 216 27 117 lt=<<- 10.0;10.0;10.0;110.0 UMLClass 171 405 261 351 User -- -name: String -password: String -timesPlayed: int -winPercentage: int -currentStreak: int -maxStreak: int -wonInTurn: int[] -- +setPassword(String pw): void +getPassword(): String +setName(String name): void +getName(): String +setTimesPlayed(int timesPlayed): void +getTimesPlayed(): int +setWinPercentage(int winPercentage): void +getWinPercentage(): int +setCurrentStreak(int currentStreak): void +getCurrentStreak(): int +setMaxStreak(int maxStreak): void +getMaxStreak(): int +setWonInTurn(int[] wonInTurn): void +getWonInTurn(int turn): int UMLClass 306 297 126 27 DatabaseConnector Relation 684 333 108 90 lt=<. -wordleServer 10.0;10.0;10.0;80.0 UMLClass 558 405 270 99 Game -- -wordle: String -words: String[] -wordCount: int -- +processMessage(String msg): void UMLClass 936 405 216 63 GUI -- +setLetter(char letter): void +setLetterColor(byte color): void UMLClass 252 207 90 27 QueryResult Relation 423 396 153 36 lt=<. -user 10.0;20.0;150.0;20.0 Relation 819 396 135 36 lt=<. -gui 130.0;20.0;10.0;20.0 Relation 423 297 198 126 lt=<. -databaseConnector 10.0;20.0;200.0;20.0;200.0;120.0 UMLClass 936 90 216 225 Letter -- WHITE: byte = -1 GRAY: byte = 0 YELLOW: byte = 1 GREEN: byte = 2 -letter: char -color: byte -- +setColor(byte color): void +getColor(): byte Relation 1035 306 117 117 lt=<. -letters: Letter[][] 10.0;10.0;10.0;110.0