#include #include "AutomaticNumberGuesser.h" #include "NumberGuessGame.h" AutomaticNumberGuesser::AutomaticNumberGuesser() { } AutomaticNumberGuesser::~AutomaticNumberGuesser() { } void AutomaticNumberGuesser::process(NumberGuessGame &game) { unsigned low = game.getLowerBound(); unsigned high = game.getUpperBound(); bool found = false; while (!found) { unsigned guess = (low + high) / 2; enum NumberGuessGame::RESULT r = game.guess(guess); if (r == NumberGuessGame::TOOLOW) low = guess; else if (r == NumberGuessGame::TOOHIGH) high = guess; else found = true; } }