I've created a small hangman game, very simple. I currently have 3 classes: HangmanStart(start menu), HangmanUI(main game window) and HangmanMain(methods).
But I would like to know when you should have more/less classes and when I should break them down even further.
Currently I have getters/setters and handle data/manipulate in HangmanMain, but it's getting quite long.
When should you break down classes to create smaller classes even when they handle the same input? Or should I have one class for getter/setters, one for win/lose condition, one for changing string etc?