4.9. Pare e pense um instante

Procure pensar em como evitar o if-if nesse caso, modificando o código acima para (edite no próprio ActiveCode) para:

Embora a solução if-if produza resultados corretos, o uso do comando if-else ou apenas o if torna o programa bem mais elegante e seguro.

Variável de estado

Pense agora na variável estado. Você já deve ter pensando que essa variável é inútil e que podemos eliminá-la e colocar prints nas linhas 4 e 6, com as mensagens adequadas.

Se você pensou assim, com relação ao funcionamento do programa, você tem razão.

Por outro lado, gostaríamos que você procure usar esse padrão de pensamento:

  1. carregar os dados e definir os estados iniciais;

  2. processar os dados e ir evoluindo os estados até que, só ao final,

  3. terminar o programa exibindo o resultado.

Seguiremos esse padrão ao longo desse livro pois facilita a leitura, o entendimento e a manutenção do código.

Você já fez das atividades dessa página