Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

No logro hacer la transferencia

Hola que tal?.. me pueden dar una mano, no se cual es mi error!!

index

import {Cliente} from './cliente.js';
import {cuentaCorriente} from './cuentaCorriente.js';

const cliente = new Cliente();
cliente.nombreCliente = "Luis";
cliente.dniCliente = "13334997";
cliente.rutCliente = "A13334997";
const cuentaLuis = new cuentaCorriente();
cuentaLuis.numero = "11";
cuentaLuis.agencia = "01";
cuentaLuis.cliente = cliente;

let saldo = cuentaLuis.verSaldo();
saldo = cuentaLuis.deposito(15000);

const cliente2 = new Cliente();
cliente2.nombreCliente = "Matias";
cliente2.dniCliente = "16663666";
cliente2.rutCliente = "W16663666";

const cuentaMatias = new cuentaCorriente();
cuentaMatias.agencia = "02";
cuentaMatias.cliente = cliente2;
cuentaMatias.numero = "12";

const saldoMatias = cuentaMatias.verSaldo();
console.log(`cuenta de matias ` , cuentaMatias);

cuentaLuis.transferirParaCuenta(3000,cuentaMatias);

console.log(`El saldo actual de Matias es ` + saldoMatias);
console.log(`El saldo actual de Luis es ` + saldo);

cuenta

export class cuentaCorriente
{
    cliente;
    numero;
    agencia;
    #saldo;
    constructor(){
        this.cliente = null;
        this.numero = '';
        this.agencia = '';
        this.#saldo = 0;
    }

    deposito(valor){
        if(valor > 0)
            this.#saldo += valor;    
            return this.#saldo;


    }
    retirar(valor){
        if(valor <= this.#saldo){
            this.#saldo -= valor;
            return this.#saldo;
        }
    }
    verSaldo(){
        return this.#saldo;
    }
    transferirParaCuenta(valor,cuentaDestino) {
        this.retirar(valor);
        cuentaDestino.deposito(valor);
    }
}

esto me da como resultado:

cuenta de matias cuentaCorriente cliente: Cliente { nombreCliente: 'Matias', dniCliente: '16663666', rutCliente: 'W16663666' }, numero: '12', agencia: '02' } El saldo actual de Matias es 0 El saldo actual de Luis es 15000

2 respuestas
solución!

Probá con esto:

cuentaLuis.transferirParaCuenta(3000,cuentaMatias);

saldoMatias = cuentaMatias.verSaldo(); saldo = cuentaLuis.verSaldo();

console.log(El saldo actual de Matias es + saldoMatias); console.log(El saldo actual de Luis es + saldo);

Y capaz que el const en los saldos te trae problemas, usa let.

Muchas gracias, no me habia dado cuenta que tenia que estar actualizando!!..