/*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"
}