Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: r2montero en 27 de Agosto 2015, 08:56

Título: tarea de Vectores (arreglos) en Java Diferencias entre arreglos y colecciones
Publicado por: r2montero en 27 de Agosto 2015, 08:56
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!
Título: Re:Ayuda con tarea de Vectotres (arreglos) en Java
Publicado por: César Krall 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!