public void crearNuevoRamoDesc( String sigla, String nombre, int creditos, List<String> prerequisitos, String idcarrera, Profesor profesor, String sala, int year, int seccion, int semestre, List<String> Horario, int vacantes, int disponibles) { // Una opcion es que el ramo que se quiere definir o especificar, ni siquiera existe como Ramo. // la otra es que existe como ramo, pero no esta instanciado como ramo descripcion. O sea, hay // que definirlo. // se revisa si existe la sigla Ramo ramo = BuscarRamo(sigla); RamoDescripcion ramodesc; if (ramo != null) { /*ramo existe y se está instanciando. * En ese caso nombre, creditos, etc vienen en null */ ramodesc = new RamoDescripcion( ramo.sigla, ramo.nombre, ramo.creditos, ramo.prerequisitos, ramo.idcarrera, sala, year, seccion, semestre, Horario, vacantes, disponibles); } else { ramodesc = new RamoDescripcion( sigla, nombre, creditos, prerequisitos, idcarrera, sala, year, seccion, semestre, Horario, vacantes, disponibles); } Universidad.EspecificacionesRamos.add(ramodesc); }