Pergunta de entrevista da empresa Domeyard

Simple algorithm questions, OO design.