Exemplo em C++ do uso do padrão de projeto State