ES6 - declaración de clases

PROBLEMA

  1. Confeccionar una clase que permita carga el nombre y la edad de una persona. Mostrar los datos cargados. Imprimir un mensaje si es mayor de edad (edad>=18)
  2. Plantear una clase ListaOrdenada. En el constructor definir un atributo de tipo vector vacío.
    Luego definir dos métodos, uno que permita agregar elementos a la lista y otro que lo muestre en la página.
Solución
Problema 1.


<!DOCTYPE html>
<html>
<head>
  <title>Ejemplo de JavaScript</title>
  <meta charset="UTF-8">
</head>
<body>

<script>
  
  const jugador1 = {
    nombre: 'ana',
    puntos: 0,
    imprimir() {
      document.write('Nombre:'+this.nombre+'<br>');
      document.write('Puntos:'+this.puntos+'<br>');
    },
    aumentarpuntos(cant) {
      this.puntos=this.puntos+cant;
    },
    verificarsigano() {
      if (this.puntos>1000)
        document.write('Gano<br>');
      else
        document.write('No gano<br>');
    }
  };

  jugador1.imprimir();
  jugador1.aumentarpuntos(500);
  jugador1.verificarsigano();
  jugador1.aumentarpuntos(501);
  jugador1.verificarsigano();  
  jugador1.imprimir();

</script>

</body>
</html>



Problema 2.


<!DOCTYPE html>
<html>
<head>
  <title>Ejemplo de JavaScript</title>
  <meta charset="UTF-8">
</head>
<body>

<script>

  class ListaOrdenada {
    constructor() {
      this.opciones=[];
    }

    agregar(elemento) {
      this.opciones.push(elemento);
    }

    imprimir() {
      let lista='<ol>';
      for(let x=0;x<this.opciones.length;x++) 
        lista += `<li>${this.opciones[x]}</li>`;
      lista += '</ol>';
      document.write(lista);
    }
  }

  const lista1 =new ListaOrdenada();
  lista1.agregar('Opcion a');
  lista1.agregar('Opcion b');
  lista1.agregar('Opcion c');
  lista1.agregar('Opcion d');      
  lista1.imprimir();

</script>

</body>
</html>


Retornar al menu