reverted back from customized observar pattern implementation and went for standard Java.util
added setters for PlayerResources class
added ValidateUserInput method to check values user did enter
added test case for TroopsTrainingController.java