import java.util.
ArrayList;
class Carrera
private String nombre;
private ArrayList<Estudiante> estudiantes;
private ArrayList<Materia> materias;
private ArrayList<Aula> aulas;
private ArrayList<Laboratorio> laboratorios;
public Carrera(String nombre)
this.nombre=nombre;
estudiantes=new ArrayList();
materias= new ArrayList();
aulas=new ArrayList();
laboratorios=new ArrayList();
public String getNombre()
return nombre;
public ArrayList<Estudiante> getEstudiantes()
return estudiantes;
public ArrayList<Materia> getMaterias()
return materias;
}
public ArrayList<Aula> getAulas()
return aulas;
public ArrayList<Laboratorio> getLaboratorios()
return laboratorios;
public void agregarMateria(Materia materia)
materias.add(materia);
public void removerMateria(Materia materia)
materias.remove(materia);
public int cantidadMaterias()
return materias.size();
public void agregarEstudiante(Estudiante estudiante)
estudiantes.add(estudiante);
public void agregarAulas(Aula aula)
aulas.add(aula);
public void agregarlaboratorio(Laboratorio laboratorio)
{
laboratorios.add(laboratorio);
public String toString()
return "nombre:" + nombre;
public void mostrarInformacionCarrera()
System.out.println("Carrera: "+nombre);
for(Materia materia:materias)
System.out.println("Materia :" +materia.getNombre());
for(Aula aula:materia.getAulasAsignadas())
System.out.println("Aula asignada :" +aula.getNombre());
System.out.println("Capacidad :" +aula.getCapacidad());
System.out.println("Estudiantes Inscritos");
for(Estudiante estudiante:materia.getEstudiantesInscritos())
System.out.println("nombre: "+estudiante.getNombre());
for(Nota nota:estudiante.getNotas())
System.out.println("nota: "+nota.getValor());
}
for(Laboratorio laboratorio:materia.getLaboratorioAsignados())
System.out.println("laboratorio asignado:" +laboratorio.getNombre());
System.out.println("Ubicacion:" +laboratorio.getUbicacion());
public void mostrarInformacionMateriasCarrera()
System.out.println("Carrera: "+nombre);
for(Materia materia:materias)
System.out.println("Materia :" +materia.getNombre());
ACABA
import java.util.ArrayList;
public class Materia
private String nombre;
private ArrayList<Aula> aulasAsignadas;
private ArrayList<Estudiante> estudiantesInscritos;
private ArrayList<Laboratorio> laboratorioasignados;
public Materia(String nombre)
this.nombre=nombre;
aulasAsignadas = new ArrayList();
estudiantesInscritos=new ArrayList();
laboratorioasignados=new ArrayList();
public String getNombre()
return nombre;
public ArrayList<Laboratorio> getLaboratorioAsignados()
return laboratorioasignados;
public void asignarlaboratorio(Laboratorio laboratorio)
laboratorioasignados.add(laboratorio);
public ArrayList<Aula> getAulasAsignadas()
return aulasAsignadas;
public ArrayList<Estudiante> getEstudiantesInscritos()
return estudiantesInscritos;
public void asignarAula(Aula aula)
aulasAsignadas.add(aula);
}
public void removerAula(Aula aula)
aulasAsignadas.remove(aula);
public void inscribirEstudiante(Estudiante estudiante)
estudiantesInscritos.add(estudiante);
public int cantidadAulas()
return aulasAsignadas.size();
public String toString()
return "materia: "+ nombre;
ACABA
import java.util.ArrayList;
public class Estudiante
private String nombre;
private ArrayList<Nota>notas;
public Estudiante(String nombre)
this.nombre=nombre;
notas=new ArrayList();
public String getNombre()
{
return nombre;
public ArrayList <Nota>getNotas()
return notas;
public void agregarNota(String materia, int valor)
Nota nota;
nota=new Nota (materia, valor);
notas.add(nota);
public Nota obtenerNota(int indice)
return notas.get(indice);
public int cantidadNotas()
return notas.size();
public String toString ()
return "nombre:"+nombre+ "nota:"+notas;
ACABA
public class Aula
{
private String nombre;
private int capacidad;
public Aula(String nombre,int capacidad)
this.nombre=nombre;
this.capacidad=capacidad;
public String getNombre()
return nombre;
public int getCapacidad()
return capacidad;
@Override
public String toString()
return "nombre: "+nombre + "capacidad: "+ capacidad;
ACABA
public class Nota
private String materia;
private int valor;
public Nota (String materia, int valor)
this.materia=materia;
this.valor=valor;
public String getMateria()
return materia;
public int getValor()
return valor;
public String toString()
return "materia:"+materia;
ACABA
public class Laboratorio
private String nombre;
private String ubicacion;
public Laboratorio(String nombre, String ubicacion)
this.nombre = nombre;
this.ubicacion = ubicacion;
}
public String getNombre()
return nombre;
public String getUbicacion()
return ubicacion;