A atividade se baseia em tres commites que foram feitos, onde o primeiro é uma solução muito ruim de um tratamento de exceção e as proximas vao melhorando, todas sao tratamentos personalizados, baseados em uma regra de negocio.
- Lógica de validação não delegada à reserva
- A semântica da operação é prejudicada
- Retornar string não tem nada a ver com atualização de reserva
- E se a operação tivesse que retornar um string?
- Ainda não é possível tratar exceções em construtores
- Ainda não há auxílio do compilador: o programador deve "lembrar" de verificar se houve erro
- A lógica fica estruturada em condicionais aninhadas