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?
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?
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!