Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

A transferência não leva o valor para a conta 2

// index.js
import {cliente} from "./Cliente.js";
import {ContaCorrente} from "./ContaCorrente.js";

const cliente1= new cliente();
cliente1.nome = "Ricardo";
cliente1.cpf = "12254789";

const cliente2 = new cliente();
cliente2.nome= "Alice";
cliente2.cpf = " 1224578";

const contaCorrenteRicardo= new ContaCorrente();
contaCorrenteRicardo.cliente=cliente1;
contaCorrenteRicardo.agencia = 3000;
contaCorrenteRicardo.saldo= 0;

contaCorrenteRicardo.depositar(500);


const conta2 = new ContaCorrente();
conta2.cliente = cliente2;
conta2.agencia = 102;
conta2.saldo= 0;


contaCorrenteRicardo.transferir(250,conta2)




console.log(conta2);

//Cliente.js

export class cliente{
    nome;
    cpf;
}

//ContaCorrente.js

export class ContaCorrente{
   agencia;
   cliente;


   saldo;

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

    }

    depositar(valor){
        if(valor<=0)
        {
            return;
        }
        this.saldo += valor;
    }

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

        }
    }

//impressão no terminal

ContaCorrente {
  agencia: 102,
  cliente: cliente { nome: 'Alice', cpf: ' 1224578' },
  saldo: 0,
  depositar: 250
}
1 resposta
solução!

O código da função transferir tá errado, tem um = a mais, muda de:

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

        }
    }

para:

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

        }
    }