6 UMLClass 192 438 270 96 _object: WordleServer_ -- + int currentDay + int DEFAULT_PORT + DatabaseConnector db + String wotd -- + WordleServer + WordleServer(int pPort) + processNewConnection(String pClientIP, int pClientPort) + processClosingConnection(String pClientIP, int pClientPort) + processMessage(String pClientIP, int pClientPort, String pMessage) + checkDay() UMLClass 258 348 126 42 _object: Server_ -- UMLClass 78 642 126 42 _object: Queue<ContentType>_ -- UMLClass 264 642 126 42 _object: DatabaseConnector_ -- UMLClass 258 246 126 42 _object: List<ContentType>_ -- UMLClass 438 642 126 42 _object: QueryResult_ -- Relation 318 384 18 66 lt=<<<- 10.0;10.0;10.0;90.0 Relation 318 282 18 78 lt=<.. 10.0;10.0;10.0;110.0 Relation 318 606 18 48 lt=<.. 10.0;60.0;10.0;10.0 Relation 198 654 78 18 lt=<.. 10.0;10.0;110.0;10.0 Relation 384 654 66 18 lt=<.. 90.0;10.0;10.0;10.0 UMLClass 264 552 126 60 object: Query -- - pullStats(user) + pushStats(user) + checkForLogin(String username, String passwort):boolean + getWord(int) UMLClass 540 426 126 156 object: User -- - final int connectionID - final String username - final String password - int timesPlayed - int winPercentage - int currentStreak - int maxStreak - int lastDayWOTDFinished - int state - int[] wonInTurn -- + User(pConnectionID) +getter & setter Relation 456 480 96 24 lt=<.. m1=n 140.0;10.0;10.0;10.0 Relation 318 528 24 36 lt=<.. 1 10.0;40.0;10.0;10.0 Relation 660 474 114 30 lt=<.. m1=1 170.0;20.0;10.0;20.0 UMLClass 762 450 126 102 object: Game -- - String wotd - String randomWord - String[] guesses -- + Game() + startGame() + startWOTD() + isGameRunning(): boolean - stopGame()