Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

atributo o variable statica de clase en privado #

Hola, seria correcto construir un get para un atributo estatico de clase, y se ser asi como lo aria? Al ponerlo en privado no puedo accederlo desde fuera de la clase deberia tener un metodo de acceso? Espero se entienda mi consulta dejo capturas planteando para aclarar la pregunta, me surgi esta pregunta al ver el cuestionaro de la actividad 5 aula 5, que estan muy buenos para ver otros puntos que no notamos. Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

propiedad de clase publica cantidad de cuentas Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

propiedad de clase privada #cantidad de cuentas Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

2 respuestas

dejo el codigo fuente del ejercicio del aula 5. Gracias. Saudos.

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

const cliente = new Cliente('Leonardo', '13804050', '123224');
const cliente2 = new Cliente('Maria', '16979808', '8989');

const cuentaDeLeonardo = new CuentaCorriente(cliente, '1', '001',);
const cuentaDeMaria = new CuentaCorriente(cliente2, '2', '002');

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

saldo = cuentaDeLeonardo.depositoEnCuenta(150);

console.log (CuentaCorriente.cantidadCuentas);

clase cuentaCorriente

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

export class CuentaCorriente
{
    #cliente;
    numero;
    agencia;
    #saldo;
    static cantidadCuentas = 0;

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

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

    constructor(cliente, numero, agencia) {
        this.cliente = cliente;
        this.numero = numero;
        this.agencia = agencia;
        this.#saldo = 0;
        CuentaCorriente.cantidadCuentas++;
    }

    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;
    }
}

clase Cliente

export class Cliente
{
    nombreCliente;
    dniCliente;
    rutCliente;

    constructor(nombreCliente, dniCliente, rutCliente) {
        this.nombreCliente = nombreCliente;
        this.dniCliente = dniCliente;
        this.rutCliente = rutCliente;
    }
}

Hola Esteban, espero que estés bien! Gracias por compartir tu código con nosotros. Si tiene alguna pregunta sobre el contenido del curso, estamos aquí para ayudarlo. ¡Sigue practicando! ¡Vamos juntos! :)

Si este post te ayudó, por favor, marca como solucionado ✓.