Problema con arraylist en java

Soy nuevo en java y utilizo bluej... Os explico un poco mi duda...
Tengo una clase llamada Alumno, la cual me genera objetos alumno1, alumno2, alumno3...

public class Alumno
{ private String nom;
private String apellido1;
private String apellido2;
public Alumno(
String nombre,
String primer_apellido,
String segundo_apellido)
{
nom = nombre;
apellido1 = primer_apellido;
apellido2 = segundo_apellido;
}
Me gustaría implementar estos datos en una segunda clase llamada Grupo y hacer un arraylist de que alumnos están en que grupo... Osea, esta segunda clase llamada grupo crea objetos llamados Grupos, en cada uno de estos objetos, deseo crear una lista de los alumnos que ingreso en cada grupo, osea se, grupo1 estarán alumno1, alumno2... En el grupo2 estarán alumno 6, alumno7... Y poder saber que alumno1 es pepe perez perez...
empeze con este codigo el cual ya ni me compila, algien podria ayudarme?

gracias.

import java.util.ArrayList;
import java.util.List;
public class Grupo
{
// creamos la lista de alumnos
private List<Alumno> alumnos;
// Identificador del Grupo
private String identificador;
// Horario del grupo
private String horario;

public Grupo()
{alumnos=new ArrayList <Alumno>();}

public void Ingresa_alumno(String alumno)
{alumnos.add (alumno); }
}

1 respuesta

Respuesta
1

El problema lo tienes en el método: "Ingresa_alumno"

public void Ingresa_alumno(String alumno) {

    alumnos.add (alumno);

}

En el estás intentando meter un "String" en una lista de alumnos con lo que los tipos son incompatibles.

Debería ser algo más parecido a esto:

public void Ingresa_alumno(String nombre, String apellido1, String apellido2) {

   Alumno alumno = new Alumno(nombre, apellido1, apellido2);

    alumnos.add (alumno);

}

O crear el alumno antes de llamar al método y enviar directamente el alumno así:

public void Ingresa_alumno(Alumno alumno) {

    alumnos.add (alumno);

}

Si tienes dudas me comentas

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas