Autor Tema: tarea de Vectores (arreglos) en Java Diferencias entre arreglos y colecciones  (Leído 3201 veces)

r2montero

  • Sin experiencia
  • *
  • Mensajes: 40
    • Ver Perfil
Hola a tod@s!

Tal vez alguien por acá pueda ayudarme, tengo una tarea de Java donde debo crear una clase Person (abajo adjunto el código), además de una clase VectoManager con varios métodos para manipular la clase Person.

Lo que me está dando dolor de cabeza es que no se cómo utilizar el objeto/vector tipo Person[] personVector; para manipular y llamar los métodos de VectorManager desde una tercera clase Main (ejecutora y controladora).

Este es el enunciado que nos dio el profesor:
Citar
Class VectorManager:
   Atribute: vector of Person
   Methods:
   constructors, printVector, getSize, addElement, getElement, findElement(by an attribute), clear
   CountPeoplePerLastName, CountPeopleByName, GetPeopleUnderTwenty...

Remember validation vector[index] != null
Main class with tests for all methods

Código: [Seleccionar]
public class Person {
   
    private String name,
                   lastName;
    private int age;
   
    //Constructor
    public Person() {
        name = "Desconocido";
        lastName = "Desconocido";
        age = 99;
    }//End of Constructor
   
    public void setName(String nameValue) {
        name = nameValue;
   
    }//End of setName
   
    public void setLastName(String lastNameValue) {
        lastName = lastNameValue;
   
    }//End of setLastName
   
    public void setAge(int ageValue) {
        age = ageValue;
   
    }//End of setAge
   
   
    public String getName() {
        return name;
       
    }//End of getName
   
    public String getLastName() {
        return lastName;
       
    }//End of getLastName
   
    public int getAge() {
        return age;
   
    }//End of getAge
       
   
}// End of class Person

Les agradezco muchisimo de antemano toda la ayuda que me puedan dar.

Saludos!
« Última modificación: 31 de Agosto 2015, 10:17 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Ayuda con tarea de Vectotres (arreglos) en Java
« Respuesta #1 en: 28 de Agosto 2015, 12:35 »
Hola!

Puedes crear una clase que simule un array tradicional con sus operaciones correspondientes, la base sería:

Código: [Seleccionar]

public class VectorManager {

    Person [] arrayDePerson;

    public VectorManager(int numeroElementos)     {
        arrayDePerson = new Person[numeroElementos];
    }

   
}

Pero los arrays tradicionales tienen un número fijo de elementos y son menos flexibles.

Es más flexible utilizar una colección de objetos Java como un ArrayList, la base sería

Código: [Seleccionar]
import java.util.ArrayList;

public class VectorManager2 {

    ArrayList<Person> listaDePerson;

    public VectorManager2()     {
        listaDePerson = new ArrayList<Person> ();
    }

}

Todos estos conceptos están explicados en el curso de Java http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188 que es recomendable realizar si no lo has hecho

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".