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

A transferência saca o valor mas não deposita

Olá, Estou tentando recriar o código mostrado no curso... ele deposita e saca normalmente mas ao tentar executar a transferência, o valor é sacado da conta01 mas não é depositado na conta02.

Não consegui fazer o debugger me mostrar o que está acontece dentro da função transferir :c

Abaixo o meu código, Obrigado.

class Cliente {
    nome;
    cpf;
}

class ContaCorrente {
    agencia;
    cliente;

    _saldo;

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

    depositar (valor) {
        if (valor > 0) {
            this._saldo += valor;
        }
    }

    transferir (valor, conta) {
        if (valor > 0){
            const valorTrasnferido = this.sacar(valor);
            conta.depositar(valorTrasnferido);
        }
    }
}

const cliente01 = new Cliente();
cliente01.nome = "Victor";
cliente01.cpf = 11122233345;
const contaCorrenteVictor = new ContaCorrente();
contaCorrenteVictor.agencia = 8723;
contaCorrenteVictor._saldo = 0;
contaCorrenteVictor.cliente = cliente01;

const cliente02 = new Cliente();
cliente02.nome = "Maria";
cliente02.cpf = 22233344456;
const contaCorrenteMaria = new ContaCorrente();
contaCorrenteMaria.agencia = 5431;
contaCorrenteMaria._saldo = 0;
contaCorrenteMaria.cliente = cliente02;

contaCorrenteVictor.depositar (300);
contaCorrenteVictor.sacar (100);
contaCorrenteVictor.transferir (100, contaCorrenteMaria);

console.log(cliente01);
console.log(contaCorrenteVictor);
console.log(cliente02);
console.log(contaCorrenteMaria);
2 respostas
solução!

Victor, tudo bem?

const valorTrasnferido = this.sacar(valor);
 conta.depositar(valorTrasnferido);

No código acima vc atribui o resultado de "sacar" a uma constante. Porém sua função de sacar não retorna valor... Então a constante deve estar ficando vazia e não transfere nada.

Se consegui te ajudar, por favor, marque a resposta como solucionada! Obrigado! Abs.

Olá, Murilo. Realmente era a constante vazia! Obrigado pela ajuda.