private void seleccionOpcion(byte n, Grupo g) { if (n > 1 && n < 5 && g.Alumnos.Count == 0) { Auxiliar.imprimirError("\nERROR. La lista de alumnos está vacía.\n"); Auxiliar.esperaLarga(); } else { uint nMat; Alumno a = null; switch (n) { case 1: Console.Clear(); a = creaAlumno(g); Auxiliar.imprimirAzul("\nAlumno creado:\n"); a.imprimeAlumno(); g.aniadirAlumno(a); Auxiliar.pulsarContinuar(); break; case 2: Console.Clear(); do { nMat = Auxiliar.leerUInt("\nIntroduzca el nº de matrícula: "); if (nMat == 0) { Auxiliar.imprimirError("\nERROR. Nº de matrúcla no válido.\n"); } else if (g.buscaAlumno(nMat) == null) { nMat = 0; Auxiliar.imprimirError("\nERROR. El nº de matrícula no existe.\n"); } }while (nMat == 0); if (g.borraAlumno(g.buscaAlumno(nMat))) { Auxiliar.imprimirAzul("\nAlumno eliminado."); } Auxiliar.pulsarContinuar(); break; case 3: Console.Clear(); do { nMat = Auxiliar.leerUInt("\nIntroduzca el nº de matrícula: "); if (nMat == 0) { Auxiliar.imprimirError("\nERROR. Nº de matrúcla no válido.\n"); } else { Auxiliar.imprimirError("\nERROR. Nº de matrícula inexistente.\n"); a = g.buscaAlumno(nMat); } }while (nMat == 0 || a == null); if (a != null) { a.imprimeAlumno(); } Auxiliar.pulsarContinuar(); break; case 4: Console.Clear(); g.actaGrupo(); Auxiliar.pulsarContinuar(); break; case 5: guardarCambios(g); break; case 6: guardarCambios(g); Environment.Exit(0); break; default: Auxiliar.imprimirError("\nERROR. Opción no válida.\n"); Auxiliar.esperaCorta(); break; } } }