Esempio n. 1
0
        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;
                }
            }
        }