Michael Quatrani wrote:I'm not quite sure that I have a strong grasp of when to use getters and setters.
So, what is it that you don't understand? That's far easier than us ploughing through 200 lines of code.
But just as a quick tip:
You should ALWAYS use getters if something
outside your class needs to "get" a value. And the reason for that is that ALL your member fields should be
private. ALWAYS. No 'if''s, or 'and's, or "what about my tortuous situation"s.
ALWAYS - at least until you're an expert.
Setters are something different: If nothing outside your class needs to "set" anything, then DON'T provide them.
As to your other questions, you have
lots, and they seem to be linked with your code; so I'll answer when I've had a chance to look at it.
Winston