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; }
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); }