Boa tarde!
Me surgiram 3 dúvidas.
Primeiro que queria entender pq foram criadas as propriedades Saldo e ValorSaque dentro da classe SaldoInsuficienteException ? Elas não são usadas pra nada e o programa funciona sem elas.
Outra coisa, dentro do método Sacar(), na hora de preencher os argumentos da exceção SaldoInsuficienteException, é usado "Saldo", ou seja, a propriedade Saldo, e não o campo _saldo, que é onde armazena o valor do saldo. Tanto faz usar um ou outro ou existe alguma convenção sobre isso?
Por último o que não entendi foi que a lógica de transferir um valor maior que o saldo, no método Transferir(), foi substituída pelo método Sacar(), só que dentro desse método Sacar() a string contida na exceção SaldoInsuficienteException foi pensada para o método Sacar(), e não para Transferir(). De modo que, toda vez que há uma tentativa de transferência de um valor maior que o saldo a mensagem que aparece no console é: Tentativa de saque no valor de " + valorSaque + " em uma conta com saldo de " + saldo. Não seria melhor criar uma exceção própria para transferir?
Obrigado pra quem puder esclarecer! vlwwww