Vectores con componentes de tipo objeto.

PROBLEMA

  1. Confeccionar una clase persona que permita almacenar el nombre y la edad. Luego definir un vector de 4 componentes de tipo persona. Imprimir el nombre de la persona de mayor edad; decir también si hay más de una persona con la edad mayor.
Solución
Problema 1.


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

<script>
  function Persona(nombre,edad)
  {
    this.nombre=nombre;
    this.edad=edad;
    this.imprimirNombre=imprimirNombre;
  }

  function imprimirNombre()
  {    
    document.write(this.nombre+' que tiene una edad '+this.edad+'<br>' );
  }
  
  var vector=new Array(4);
  vector[0]=new Persona('juan',44);
  vector[1]=new Persona('ana',22);
  vector[2]=new Persona('pedro',44);
  vector[3]=new Persona('marcos',18);
  var posmayor=0;
  for(var f=1;f<vector.length;f++)
  {
    if (vector[f].edad>vector[posmayor].edad)
    {
      posmayor=f;
    }
  }
  document.write('Personas con mayor edad:<br>');
  for(var f=0;f<vector.length;f++)    
  {
    if (vector[f].edad==vector[posmayor].edad)
    {
      vector[f].imprimirNombre();
    }
  }
</script>
  
</body>
</html>


Retornar al menu