Case para refatoração
Passos a implementar:
- Corrija o que for necessario para resolver os erros de compilação.
- Execute o programa para avaliar a saida, identifique e corrija o motivo de algumas transacoes estarem sendo canceladas mesmo com saldo positivo e outras sem saldo sendo efetivadas.
- Aplique o code review e refatore conforme as melhores praticas(SOLID,Patterns,etc).
- Implemente os testes unitários que julgar efetivo.
- Crie um git hub e compartilhe o link respondendo o ultimo e-mail.
Obs: Voce é livre para implementar na linguagem de sua preferência desde que respeite as funcionalidades e saídas existentes, além de aplicar os conceitos solicitados.