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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!