1
respuesta

como ocultar el cero sin romper el codigo

/*Importación de clases*/
import {Cliente} from './Cliente.js'
import {CuentaCorriente} from './CuentaCorriente.js';

const cliente = new Cliente();
cliente.nombreCliente = 'Leonardo';
cliente.dniCliente = '13804050';
cliente.rutCliente = '123224';

const cuentaDeLeonardo = new CuentaCorriente();
cuentaDeLeonardo.numero = '1';
cuentaDeLeonardo.agencia = '001';
cuentaDeLeonardo.cliente = cliente;

//cuentaDeLeonardo.#saldo = 10;
let saldo = cuentaDeLeonardo.verSaldo(); 

saldo = cuentaDeLeonardo.depositoEnCuenta(150);
console.log('El Saldo actual (CuentaLeonardo) '+saldo);

const cliente2 = new Cliente();
cliente2.nombreCliente = 'Maria';
cliente2.dniCliente = '16979808';
cliente2.rutCliente = '8989';


const cuentaDeMaria = new CuentaCorriente();
cuentaDeMaria.numero = '2';
cuentaDeMaria.agencia = '002';
cuentaDeMaria.cliente = cliente2;

console.log (cuentaDeMaria.cliente);

cuentaDeMaria.cliente = 0;

console.log (cuentaDeMaria.cliente);

let parametroValor = 100;
/*
console.log('Parámetro Valor',parametroValor);
cuentaDeLeonardo.transferirParaCuenta(parametroValor,cuentaDeMaria);
console.log('Parámetro Valor',parametroValor);

const saldoMaria = cuentaDeMaria.verSaldo();

console.log('Cuenta de Maria',cuentaDeMaria);



console.log('El Saldo actual (cuentaMaria) '+saldoMaria);

const saldoLeonardo = cuentaDeLeonardo.verSaldo();
console.log('El Saldo actual (cuentaLeonardo) '+saldoLeonardo);
*/

2

import { Cliente } from "./Cliente.js";

export class CuentaCorriente
{
    #cliente;
    numero;
    agencia;
    #saldo;

    set setCliente(valor) {
        if (valor instanceof Cliente)
            this.#cliente = valor;
    }

    get getCliente() {
        return this.#cliente;
    }

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

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

    retirarDeCuenta(valor) {
        if (valor <= this.#saldo)
            this.#saldo -= valor;
        return this.#saldo;
    }

    verSaldo() {
        return this.#saldo;
    }

    transferirParaCuenta(valor,cuentaDestino) {
        this.retirarDeCuenta(valor);
        cuentaDestino.depositoEnCuenta(valor);
        valor = 200;
        valor = valor*1000;
    }
}
1 respuesta

¡Hola Walter!

Para ocultar el cero en la línea donde se establece el cliente de la cuenta de María, puedes utilizar una estructura condicional que verifique si el valor es distinto de cero antes de asignarlo a la propiedad cliente de la cuenta. De esta forma, si el valor es cero, simplemente no se asignará y se mantendrá el cliente anterior.

Por ejemplo, puedes reemplazar esta línea:

cuentaDeMaria.cliente = 0;

Por esta otra:

if (0 !== cuentaDeMaria.cliente) {
  cuentaDeMaria.cliente = 0;
}

De esta forma, si el valor de cuentaDeMaria.cliente es cero, no se realizará la asignación y se mantendrá el cliente anterior. Si el valor es distinto de cero, se realizará la asignación correctamente.

Espero que esta solución te sea de ayuda. ¡Buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)