コード例 #1
0
        public static void AgregarMateria()
        {
            Materia materia = new Materia();

            Console.WriteLine("Escriba nombre de la materia: ");
            materia.materiaNombre = Console.ReadLine();
            Console.Clear();
            string codigoMateria = "";

            do
            {
                do
                {
                    Console.Clear();
                    Console.WriteLine("Introduzca el codigo de la materia:");
                    codigoMateria = Console.ReadLine();
                } while (codigoMateria == "");
                var estu = listaMateria.FirstOrDefault(c => c.materiaCodigo == codigoMateria);
                while (estu != null)
                {
                    Console.Clear();
                    Console.WriteLine("Ya existe una materia con el misma codigo. Introduzca otra: ");
                    codigoMateria = Console.ReadLine();
                    estu          = listaMateria.FirstOrDefault(c => c.materiaCodigo == codigoMateria);
                }
                Console.Clear();
            } while (codigoMateria == "");
            materia.materiaCodigo = codigoMateria;
            Console.Clear();
            bool   profesor       = true;
            string nombreProfesor = "";

            do
            {
                Console.Clear();
                Console.WriteLine("Escriba el profesor de la materia: ");
                nombreProfesor = Console.ReadLine();
                profesor       = ValidarTexto(nombreProfesor);
            } while (profesor);
            materia.materiaProfesor = nombreProfesor;
            Console.Clear();
            bool   creditos      = true;
            string valorCreditos = "";

            do
            {
                Console.Clear();
                Console.WriteLine("Escriba la cantidad de creditos: ");
                valorCreditos = Console.ReadLine();
                creditos      = ValidarNumeros(valorCreditos);
            } while (creditos);
            materia.materiaCreditos = Int32.Parse(valorCreditos);
            Console.Clear();
            Console.WriteLine("Materia guardada!");
            contadorMateria++;
            materia.materiaId           = contadorMateria;
            materia.materiaNota         = -1;
            materia.materiaSeleccionada = false;
            listaMateria.Add(materia);
            Console.ReadKey();
            return;
        }
コード例 #2
0
        public static void RegistrarEstudiante()
        {
            Console.Clear();
            Estudiante estudiante = new Estudiante();

            estudiante.id = listaEstudiante.Count() + 1;
            Console.WriteLine("Introduzca el usuario del estudiante: ");
            estudiante.usuario = Console.ReadLine();
            Console.Clear();
            Console.WriteLine("Introduzca la contraseña: ");
            estudiante.contrasena = Console.ReadLine();
            bool   nombre           = true;
            string nombreEstudiante = "";

            do
            {
                Console.Clear();
                Console.WriteLine("Nombre del estudiante: ");
                nombreEstudiante = Console.ReadLine();
                nombre           = ValidarTexto(nombreEstudiante);
            } while (nombre);
            estudiante.nombre = nombreEstudiante;
            bool   apellido           = true;
            string apellidoEstudiante = "";

            do
            {
                Console.Clear();
                Console.WriteLine("Apellido del estudiante: ");
                apellidoEstudiante = Console.ReadLine();
                apellido           = ValidarTexto(apellidoEstudiante);
            } while (apellido);
            estudiante.apellido = apellidoEstudiante;
            Console.Clear();
            Console.WriteLine("Introduzca la carrera del estudiante: ");
            estudiante.carrera = Console.ReadLine();
            string         op               = "";
            int            valor            = -1;
            List <Materia> materiasActuales = new List <Materia>();

            materiasActuales = estudiante.Materias;
            do
            {
                Console.Clear();
                MostrarMaterias(listaMateria, 1);
                Console.WriteLine("Selecciona sus materias con el ID o escriba 0 para salir al menu principal: ");
                bool prueba = true;
                do
                {
                    op     = Console.ReadLine();
                    prueba = ValidarNumeros(op);
                } while (prueba);
                valor = Int32.Parse(op);
                bool    aqui  = false;
                Materia proof = listaMateria.Where(x => x.materiaId == valor).FirstOrDefault();
                if (proof != null)
                {
                    Materia materiaTomada = materiasActuales.Where(y => y.materiaId == valor).FirstOrDefault();
                    if (materiaTomada != null)
                    {
                        Console.WriteLine("Ya tiene esta materia seleccionada, seleccione otra.");
                        aqui = true;
                    }
                }
                else
                {
                    Console.WriteLine("La materia no existe.");
                    aqui = true;
                }
                if (!aqui)
                {
                    estudiante.Materias.Add(proof);
                    foreach (Materia mate in listaMateria)
                    {
                        if (mate == proof)
                        {
                            mate.estudiantes.Add(estudiante);
                            break;
                        }
                    }
                    Console.WriteLine("La materia ha sido seleccionada satisfactoriamente.");
                }
                Console.ReadKey();
                aqui = false;
            } while (valor != 0);
            estudiante.indiceTrimestral = -1;
            estudiante.gradoHonor       = "No calificado";
            listaEstudiante.Add(estudiante);
        }