Java - Ayuda con listas

 
Vista:

Ayuda con listas

Publicado por Carlos (1 intervención) el 03/12/2022 04:05:17
Hola tengo un ejercicio que no puedo resolver. necesito crear una lista de carreras (universitarias) y agregarles materias. el tema es que cuando listo, no importa la carrera que seleccione muestra todas las materias de todas las carreras.

Carrera sistemas = nuevaCarrera("Licenciatura en Sistemas", 252,"Plan B");
Carrera economia = nuevaCarrera("Licenciatura en Economia", 25,"Plan A");

Materia m = new Materia(sistemas,"Elementos de Informatica", 1, 1,52,false, false);

Materia m1 = new Materia(economia,"Calculo Matematico", 2, 2,101,false, true);


constructor de la mteria
public Materia(Carrera carreraNombre,String nombre, int anio, int cuatrimestre, int codigo, boolean condicion,
boolean promocionable) {
setCarrera(carreraNombre);
setNombreMateria(nombre);
setAnio(anio);
setCuatrimestre(cuatrimestre);
setCodigo(codigo);
setOptativa(condicion);
setPromocionable(promocionable);

}
CUANDO CREO LA MATERIA SE LA ASIGNO A LA CARRERA
public void setCarrera(Carrera carreraNombre) {
carrera = carreraNombre;
carreraNombre.setMaterias(this);
}

CONSTRUCTOR DE LA CARRERA
public Carrera(String nombre, int codigo, String planEstudio) {
setNombre(nombre);
setCodigo(codigo);
setPlan(planEstudio);
materias = new ArrayList<Materia>(); LISTA DE MATERIAS
}

SET Y GET DE LA MATERIAS// METODO QUE SE ENCUENTRA DENTRO DE LA CARRERA
public void setMaterias(Materia asignaturas){
materias.add(asignaturas);
}

public ArrayList<Materia> getMaterias(){
return materias;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ayuda con listas

Publicado por Kabuto (1381 intervenciones) el 04/12/2022 00:03:37
Esos fragmentos de código parecen estar bien.
Sería interesante disponer del código completo para poder replicar tu problema. O al menos, ver la parte donde haces el listado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar