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
-
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:
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
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!
-
Hola!
Puedes crear una clase que simule un array tradicional con sus operaciones correspondientes, la base sería:
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
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!