transferir(valor, conta){
if(valor > this._saldo){
console.log("\n O saldo desta conta é insuficiente.\n");
}else{
this.sacar(valor);
conta.depositar(valor);
}
}
transferir(valor, conta){
if(valor > this._saldo){
console.log("\n O saldo desta conta é insuficiente.\n");
}else{
this.sacar(valor);
conta.depositar(valor);
}
}
Nessa reescrita perdi um pouco do nível de abstração e simplicidade do código, mas serviu como um teste, e logo quis compartilhar.
Oi Carlos!
Parabéns por ter ido além da aula!
Como você disse, a simplicidade diminuiu, porém você cobriu uma regra de negócio muito importante (impedir que o valor sacado seja maior que o saldo da conta) e isso ficou muito legal :) Além disso, outros alunos podem se beneficiar da sua solução.
Espero ter ajudado! Se tiver mais alguma dúvida ou quiser compartilhar outros trechos de código pode postar no fórum!
Valeuuu Eduardo !!!