12 UMLClass 636 144 120 36 Server UMLClass 636 300 120 36 WordleServer Relation 684 168 36 156 lt=<<- 10.0;10.0;10.0;110.0 UMLClass 0 420 348 468 User -- -name: String -password: String -timesPlayed: int -winPercentage: int -currentStreak: int -maxStreak: int -wonInTurn: int[] -- +setPassword(String password): 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 180 276 168 36 DatabaseConnector Relation 684 324 144 120 lt=<. -wordleServer 10.0;10.0;10.0;80.0 UMLClass 516 420 360 132 Game -- -wordle: String -words: String[] -wordCount: int -- +processMessage(String msg): void UMLClass 1020 420 288 84 GUI -- +setLetter(char letter): void +setLetterColor(byte color): void UMLClass 108 156 120 36 QueryResult Relation 336 408 204 48 lt=<. -user 10.0;20.0;150.0;20.0 Relation 864 408 180 48 lt=<. -gui 130.0;20.0;10.0;20.0 Relation 336 276 264 168 lt=<. -databaseConnector 10.0;20.0;200.0;20.0;200.0;120.0 UMLClass 1020 0 288 300 Letter -- WHITE: byte = -1 GRAY: byte = 0 YELLOW: byte = 1 GREEN: byte = 2 -letter: char -color: byte -- +setColor(byte color): void +getColor(): byte Relation 1152 288 156 156 lt=<. -letters: Letter[][] 10.0;10.0;10.0;110.0