2
respuestas

Objetos

// IMPORTACIÓN DE CLASES ---------------------->
// movimientos de cuenta Laura ----------->

import {cliente} from "./Cliente.js";
import {cuentaCorriente} from "./CuentaCorriente.js";

// variables *** //

const usuario = new cliente();
usuario.nombreCliente = "Laura";
usuario.ocrCliente = "850690845005";
usuario.nipCliente = "2351";

const cuentaDeLaura = new cuentaCorriente();
cuentaDeLaura.numero = "58280270";
cuentaDeLaura.agencia = "051";
cuentaDeLaura.usuario = usuario;

console.log(cuentaDeLaura);

let saldo = cuentaDeLaura.verSaldo();
console.log("El saldo actual es: " + "$ " + saldo + " MXN");

saldo = cuentaDeLaura.deposito(1000);
// saldo = cuentaDeLaura.verSaldo();
console.log("El saldo actual es: " + "$ " + saldo + " MXN");

saldo = cuentaDeLaura.deposito(1000);
saldo = cuentaDeLaura.verSaldo();
console.log("El saldo actual es: " + "$ " + saldo + " MXN");

saldo = cuentaDeLaura.retiro(2000);
saldo = cuentaDeLaura.verSaldo();
console.log("El saldo actual es: " + "$ " + saldo + " MXN");

saldo = cuentaDeLaura.deposito(-1000000);
saldo = cuentaDeLaura.verSaldo();
console.log("El saldo actual es: " + "$ " + saldo + " MXN");

saldo = cuentaDeLaura.retiro(100);
saldo = cuentaDeLaura.verSaldo();
console.log("El saldo actual es: " + "$ " + saldo + " MXN");

saldo = cuentaDeLaura.deposito(5.498);
saldo = cuentaDeLaura.verSaldo();

saldo = cuentaDeLaura.deposito(3475);


console.log("El saldo actual de " + usuario.nombreCliente + " es de: " + "$" + cuentaDeLaura.verSaldo() + "MXN");


// nuevo cliente 2 ------------------------->
const usuario2 = new cliente();
usuario2.nombreCliente = "Dana";
usuario2.ocrCliente = "099433671834";
usuario2.nipCliente = "5593";

const cuentaDeDana = new cuentaCorriente();
cuentaDeDana.numero = "84250304";
cuentaDeDana.agencia = "028";
cuentaDeDana.usuario = usuario2;

saldo = cuentaDeDana.deposito(103475.756);
saldo = cuentaDeDana.retiro(3475.756);
saldo = cuentaDeDana.retiro(99999.99);

// resumen cuentas ***

console.log("Cuenta de Laura: ", cuentaDeLaura);
console.log("Cuenta de Laura: ", cuentaDeLaura.verSaldo());
console.log("Cuenta de Dana: ", cuentaDeDana);
console.log("Cuenta de Dana: ", cuentaDeDana.verSaldo());


cuentaDeLaura.transferirParaCuenta(100, cuentaDeDana);

console.log("el saldo actual de " + usuario2.nombreCliente + " es de: " + "$" + cuentaDeDana.verSaldo() + "MXN");

console.log("El saldo actual de " + usuario.nombreCliente + " es de: " + "$" + cuentaDeLaura.verSaldo() + "MXN");

/ Resultado:

cuentaCorriente { usuario: cliente { nombreCliente: 'Laura', ocrCliente: '850690845005', nipCliente: '2351' }, numero: '58280270', agencia: '051' } El saldo actual es: $ 0.00 MXN Depósito realizado con éxitopor $1000 Nuevo saldo: $1000 El saldo actual es: $ 1000.00 MXN **Depósito realizado con éxitopor $1000 Nuevo saldo: $2000 El saldo actual es: $ 2000.00 MXN **Retiro realizado con éxitopor $2000 Nuevo saldo: $0 El saldo actual es: $ 0.00 MXN Operación no válida. El saldo actual es: $ 0.00 MXN Operación no válida. El saldo actual es: $ 0.00 MXN **Depósito realizado con éxitopor $5.498 Nuevo saldo: $5.498 **Depósito realizado con éxitopor $3475 Nuevo saldo: $3480.498 El saldo actual de Laura es de: $3480.50MXN **Depósito realizado con éxitopor $103475.756 Nuevo saldo: $103475.756 **Retiro realizado con éxitopor $3475.756 Nuevo saldo: $100000 **Retiro realizado con éxitopor $99999.99 Nuevo saldo: $0.00999999999476131 Cuenta de Laura: cuentaCorriente { usuario: cliente { nombreCliente: 'Laura', ocrCliente: '850690845005', nipCliente: '2351' }, numero: '58280270', agencia: '051' } Cuenta de Laura: 3480.50 Cuenta de Dana: cuentaCorriente { usuario: cliente { nombreCliente: 'Dana', ocrCliente: '099433671834', nipCliente: '5593' }, numero: '84250304', agencia: '028' } Cuenta de Dana: 0.01 **Retiro realizado con éxitopor $100 Nuevo saldo: $3380.498 **Depósito realizado con éxitopor $100 Nuevo saldo: $100.00999999999476 **Transferencia realizada con éxitopor $3380.498 **Nuevo saldo: $3380.498 el saldo actual de Dana es de: $100.01MXN El saldo actual de Laura es de: $3380.50MXN

[Done] exited with code=0 in 0.158 seconds

2 respuestas
// clase cuenta corriente ------------------>

export class cuentaCorriente {

    usuario;
    numero;
    #saldo;
    agencia;

    constructor() {
        this.usuario = null;
        this.numero = "";
        this.agencia = "";
        this.#saldo = 0;
    };

    deposito(importe) {
      if(importe > 0) {
      this.#saldo += importe;
      parseFloat(this.#saldo).toFixed(2);
      console.log("**Depósito realizado con éxito**" + "por $" + importe );
      console.log("**Nuevo saldo: $" + this.#saldo);
      return (this.#saldo).toFixed(2);
      } else {
        console.log(`Operación no válida.`);
        parseFloat(this.#saldo).toFixed(2);
        return (this.#saldo).toFixed(2);
      };
    };

    retiro(importe) {
      if (importe <= this.#saldo) {
        this.#saldo -= importe;
        parseFloat(this.#saldo).toFixed(2);
        console.log("**Retiro realizado con éxito**" + "por $" + importe );
        console.log("**Nuevo saldo: $" + this.#saldo);
        return (this.#saldo).toFixed(2);
      } else {
        console.log(`Operación no válida.`);
        parseFloat(this.#saldo).toFixed(2);
        return (this.#saldo).toFixed(2);

      };

    };

    verSaldo() {
      return (this.#saldo).toFixed(2);
    };

    transferirParaCuenta(importe, cuentaDestino) {
        this.retiro(importe);
        cuentaDestino.deposito(importe);
        console.log("**Transferencia realizada con éxito**" + "por $" + this.#saldo );
        console.log("**Nuevo saldo: $" + this.#saldo);
    };

  };

Hola Roberto , espero que estés muy bien.

Felicitaciones por tu aprendizaje. Estamos priorizando el foro para postear dudas, así optimizamos el tiempo de respuesta para ustedes.

Para no dejar de compartir los códigos, actividades y ejercicios que realizas, creamos un canal en Discord (#compartatucodigo) donde puedes compartirlos, dar y sugerir mejoras con el resto de tus compañeros.

Un saludo.

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