Very well done David!
- Neat simple server/chat platform.
- Your forgot to write a README file. I had to read your source code to find out about special commands.
- That's it. Your code looks good. Formatting is adequate. Documentation missing. Aka, normal.
Since Java is the current big enterprise language, much like COBOL used to be, Java might be the future COBOL. You might have bragging rights to your children/grandchildren. But ey, even Java evolves, today I learned about pattern matching in switch expressions (Java 18):
switch (obj) {
case String s && s.length() > 5 -> System.out.println(s.toUpperCase());
case String s -> System.out.println(s.toLowerCase());
case Integer i -> System.out.println(i * i);
default -> {}
}
Remember:

Keep it up!
Very well done David!
Since Java is the current big enterprise language, much like COBOL used to be, Java might be the future COBOL. You might have bragging rights to your children/grandchildren. But ey, even Java evolves, today I learned about pattern matching in switch expressions (Java 18):
Remember:

Keep it up!