ES6 - Definición de getters y setters

PROBLEMA

  1. Declarar una clase llamada Persona.
    Definir los atributos donde almacenar su nombre y edad. Crear dos propiedades para que se puedan acceder a los atributos definidos.

    Validar que no se puedan ingresar valores negativos para la edad.

Solución
Problema 1.


<!DOCTYPE html>
<html>

<head>
    <title>Ejemplo de JavaScript</title>
    <meta charset="UTF-8">
</head>

<body>

    <script>
        class Persona {
            constructor(nom, ed) {
                this._nombre = null;
                this._edad = 0;
            }

            get nombre() {
                return this._nombre;
            }

            set nombre(n) {
                this._nombre = n;
            }

            get edad() {
                return this._edad;
            }

            set edad(e) {
                if (e >= 0)
                    this._edad = e;
                else
                    throw "La edad no puede ser negativa";
            }

            imprimir() {
                document.write(`Nombre:${this.nombre} y Edad:${this.edad}`);
            }
        }

        const persona1 = new Persona();
        persona1.nombre = 'Pablo Rodriguez';
        persona1.edad = -43;
        persona1.imprimir();
    </script>

</body>

</html>


Retornar al menu