Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Practica - Modulacióno & Parametros

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

const cliente = new Cliente();
cliente.nombreCliente = "Daniel";
cliente.idCliente = "1032568974";

const cuentaDeDaniel = new CuentaCorriente();
cuentaDeDaniel.numero = "1";
cuentaDeDaniel.banco = "Bancolombia";
cuentaDeDaniel.cliente = cliente;

console.log(cuentaDeDaniel);

let saldoDaniel = cuentaDeDaniel.verSaldo();
console.log("El saldo actual es (cuentaDeDaniel) " + saldoDaniel);

cuentaDeDaniel.depositoEnCuenta(800);
saldoDaniel = cuentaDeDaniel.verSaldo();
console.log("El saldo actual es " + saldoDaniel);
cuentaDeDaniel.retiroEnCuenta(450);
saldoDaniel = cuentaDeDaniel.verSaldo();
console.log("El saldo actual es " + saldoDaniel);

const cliente2 = new Cliente();
cliente2.nombreCliente = "Maria";
cliente2.idCliente = "1030856954";

const cuentaDeMaria = new CuentaCorriente();
cuentaDeMaria.numero = "2";
cuentaDeMaria.banco = "Bancolombia";
cuentaDeMaria.cliente = cliente2;

cuentaDeDaniel.transferirParaCuenta(100, cuentaDeMaria);

const saldoMaria = cuentaDeMaria.verSaldo();
console.log("El saldo actual es (cuentaDeMaria) " + saldoMaria);
console.log(cuentaDeMaria);

saldoDaniel = cuentaDeDaniel.verSaldo();
console.log("El saldo actual es (cuentaDeDaniel) " + saldoDaniel);

cuenta

export class CuentaCorriente{

    cliente;
    numero;
    #saldo;
    banco;

    constructor(){
        this.cliente = null;
        this.numero = "";
        this.#saldo = 0;
        this.banco = "";
    }

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

    }

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

    verSaldo(){
        return this.#saldo;
    }

    transferirParaCuenta(valor, cuentaDestino){
        this.retiroEnCuenta(valor);
        cuentaDestino.depositoEnCuenta(valor);

    }
}

Cliente

export class Cliente {
    nombreCliente;
    idCliente;

}

package.json

{
  "name": "cuentasbancobancolombia",
  "version": "1.0.0",
  "description": "Gestión de cuentas corrientes de bancolombia",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Daniel Gonzalez - Curso Alura",
  "license": "ISC",
  "type": "module"
}
1 respuesta

Muy bien Daniel. Sigue con ese empeño en aprender el lenguaje.