Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duplo incremento de propriedades

Ao utilizar o método transferir com um valor maior do que o do saldo eu não estaria ao mesmo tempo incrementado o contador de saques não permitidos e o de transferências não permitidas? Se sim como terei o controle da quantidade real de saques não permitidos uma vez que sempre que chamar o método Transferência vai incrementar o contador do saque também? Aplicando uma lógica pra saber a diferença de um pelo outro?

1 resposta
solução!

Olá Naran, não tinha pensado nisso quando estava terminando a sessão de exceções, mas uma forma de contornar isso, acho que seria no próprio método Transferência, ao entrar na exceção de saldo insuficiente, além de incrementar "ContadorTransferenciasNaoPermitidas", também diminuir o "ContadorSaquesNaoPermitidos". Ficaria assim:

catch(SaldoInsuficienteException ex)
    {
    ContadorTransferenciasNaoPermitidas++;
    ContadorSaquesNaoPermitidos--;
    throw new OperacaoFinanceiraException("Operação não realizada.", ex);
    }`

Porem, uma lógica para diferenciar também seria interessante, evitaria uma possivel repetição no código.