1
respuesta

Por que con la variable que ejeuta el metodo de la clase no me funciona

Como sale en la clase de la transferencia no puedo realizarlo como lo hace le profesor que es solicitar la variable que ejecuta el metodo de la clase

const clienteLidieth = new Cliente();
clienteLidieth.nombreCliente = 'Lidieth Lira'
clienteLidieth.idCliente = '123456789'
clienteLidieth.impuesto = '222'

const clienteAxell = new Cliente();
clienteAxell.nombreCliente = 'Axel Garcia'
clienteAxell.idCliente = '155826368101'
clienteAxell.impuesto = '333'

const cuentaAxell = new CuentaCorriente();
cuentaAxell.numero = 2;
cuentaAxell.agencia = 333;
cuentaAxell.cliente = clienteAxell;


const cuentaLidieth = new CuentaCorriente();
cuentaLidieth.numero = 1;
cuentaLidieth.agencia = 222;
cuentaLidieth.cliente = clienteLidieth;

let saldoLidieth = cuentaLidieth.verSaldo()
let saldoAxell = cuentaAxell.verSaldo();

saldoLidieth = cuentaLidieth.depositoCuenta(10000);


console.log(`El saldo de la cuenta de Axell es ${saldoAxell}`)
cuentaLidieth.transferencia(1000, cuentaAxell)

// cuando ejecuto en la terminal me sale los mil que deposite a la cuenta
// console.log('El saldo de la cuenta Lidieth es: ' + saldoLidieth);

// de esta manera si me sale que se hizo la transaccion y me muestra el valor correctamente y no se por que de esta manera si y de la otra no
console.log('El saldo de la cuenta Lidieth es: ' + cuentaLidieth.verSaldo());

// con esta variable no me sale el saldo reflejado correctamente si lo ejecuto en la terminal me arroja 0 el estado de la cuenta 
// console.log('El saldo de la cuenta de Axell es: ' + saldoAxell);

// con esta manera si me sale que se depositaron los 1000
console.log('El saldo de la cuenta de Axell es: ' + cuentaAxell.verSaldo());
1 respuesta

Hola Axell.

La variable saldoAxell la estás asignando luego de Depositar, por ello quedó actualizada con 1000. Luego al hacer transferencia, quien se está actualizando es el atributo interno de la clase, tu variable saldoAxell sigue siendo 1000, por ello al hacer el console.log no ves cambio en su valor.

Una opción que puedes probar es esto:

saldoAxell = cuentaLidieth.transferencia(1000, cuentaAxell);

Solo tienes que revisar que tu método transferencia te retorne el saldo luego de hacer la operación. De esta forma podrías tener actualizado tu saldo en cada una de las operaciones.

Atte Leonardo