#1 [JAVA] Problemas de compilación con ArrayList
Hola, estoy haciendo unos ejercicios de programación y hay uno que tengo que usar la clase ArrayList que no me compila. Quisiera que me indiquen cual es mi error.
Primero que nada tengo la clase Persona
y despés tengo la clase EjemploArrayList en la que hago uso de la clase anterior Persona
Supuestamente ArrayList guarda objetos de tipo Persona.
El error de compilación me lo tira en la clase EjemploArrayList en la linea 11. me dice "incompatible types".
Los 3 errores restantes son en el método: cannot resolve symbol method setDni(int)
cannot resolve symbol method setNombre(String)
cannot resolve symbol method setApellido(String)
Yo creo, creo, que debe ser porque no sabe de que tipo son los elementos del ArrayList, entonces cuando le pido que me devuelva un objeto Persona, no me lo reconoce. No sé .
Si alguien sabe podría decirme o sino agarro a patadas la computadora que tanto.
Primero que nada tengo la clase Persona
Código:
class Persona{
private String nombre;
private String apellido;
private int dni;
public Persona(String n, String a, int d){
nombre = n;
apellido = a;
dni = d;
}
public String getNombre(){ return nombre;}
public String getApellido(){ return apellido;}
public int getDni(){ return dni;}
public void setNombre(String n){
nombre = n;
}
public void setApellido(String a){
apellido = a;
}
public void setDni(int d){
dni = d;
}
}
Código:
import java.util.ArrayList;
public class EjemploArrayList{
private ArrayList personas;
public EjemploArrayList(){
this.personas = new ArrayList();
}
public Persona getPersona(int posicion){
return personas.get(posicion);
}
public void setPersona(int posicion, Persona p){
personas.get(posicion).setDni(p.getDni());
personas.get(posicion).setNombre(p.getNombre());
personas.get(posicion).setApellido(p.getApellido());
}
public void addPersona(Persona p){
personas.add(p);
}
public void removePersonas(int posicion){
personas.remove(posicion);
}
public int cantidadPersonas(){
return this.personas.size();
}
}
El error de compilación me lo tira en la clase EjemploArrayList en la linea 11. me dice "incompatible types".
Código:
(return personas.get(posicion) )
Código:
public void setPersona(int posicion, Persona p)
cannot resolve symbol method setNombre(String)
cannot resolve symbol method setApellido(String)
Yo creo, creo, que debe ser porque no sabe de que tipo son los elementos del ArrayList, entonces cuando le pido que me devuelva un objeto Persona, no me lo reconoce. No sé .
Si alguien sabe podría decirme o sino agarro a patadas la computadora que tanto.
0