Extracted method GameRunner.processQuestionAnswering().
Extracted random number to be parameter for method GameRunner.processQuestionAnswering().
Moved method processQuestionAnswering() to class Game.
Renamed variable notAWinner to be gameNotOver.
Implemented method Game.processQuestionAnswering() and made all tests green.
The current player can be asked a question only if he/she is not in this case: in the penalty box and not getting out of it.
Extracted method currentPlayerIsInPenaltyBoxAndNotGettingOutOfIt().
Processed question answering only if it is not in this case: the current player is in the penalty box and not getting out of it.
Moved method calling nextPlayer() and return statement to the end of method wasCorrectlyAnswered().
Extracted method Game.currentPlayerWinsAGoldCoin().
Replaced duplicated code with method call currentPlayerWinsAGoldCoin().
Removed unnecessary if-else statements in method Game.wasCorrectlyAnswered().
Removed field purses from class Game.
Wrote expected client code of interface Player.winAGoldCoin().
Implemented method Player.winAGoldCoin().
Wrote expected client code of the interface Player.getNumberOfGoldCoins().
Implemented method Player.getNumberOfGoldCoins().
Made all tests green.
Removed unused methods.