Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

'IF' NO 'TRANSFERIR'

No método "Transferir", não deveríamos utilizar a verificação com o "if"? Nesse caso a conta deu certo, porém e se não tivesse o valor correto?

2 respostas
solução!

Bom dia, Laura! Tudo bem?

O nosso método transferir nessa aula ficou dessa maneira:

transferir (valor, conta) {
    const valorSacado = this.sacar(valor);
    conta.depositar(valorSacado);
}

Dentro desse método, utilizamos outros métodos como o sacar e o depositar, certo?

Ou seja, nossa const valorSacado (o valor que tiramos da nossa conta para transferir) terá o valor que receber do método sacar. E dentro do método sacar já tem a verificação de saldo:

    sacar(valor) {
        if (this._saldo >= valor) {
            this._saldo -= valor;
            return valor;
        }
    }

Resumidamente: não precisamos fazer essa verificação pois ela é feito no método sacar quando estamos tirando o dinheiro da conta pra transferência. Se não temos dinheiro suficiente, não irá sair dinheiro da conta e consequentemente não será depositado.

Espero que eu tenha ajudado a deixar um pouco mais claro os passos da aula! Qualquer coisa pode nos procurar por aqui no fórum =)

Bons estudos!

Boa tarde, Laura! Tudo bem?

Por falta de retorno vou marcar o tópico como solucionado, se a dúvida ainda persistir insisto que abra um novo tópico =)

Bons estudos!