public void RetirarAlumno() { string codigoClase = ""; string codigoAlumno = ""; Console.Clear(); Console.WriteLine(); Console.WriteLine("Sistema de Anulacion de Matricula"); Console.WriteLine("---------------------------------"); Console.WriteLine(""); Console.Write("Ingrese el codigo de la clase que desea retirar: "); codigoClase = Console.ReadLine(); Clases cs = ListadeClases.Find(c => c.CodigoClase == codigoClase.ToUpper()); if (cs == null) { Console.Write("Clase no encontrada"); Console.ReadLine(); return; } else { Console.WriteLine("La clase a retirar es: " + cs.Descripcion); Console.WriteLine(""); } Console.Write("Ingrese codigo de Alumno que retira la clase: "); codigoAlumno = Console.ReadLine(); Alumno alumno = ListadeAlumnos.Find(a => a.NumRegistro == codigoAlumno.ToUpper()); if (alumno == null) { Console.Write("Alumno no encontrado"); Console.ReadLine(); return; } else { if (cs.Cupos != 5) { foreach (var persona in ListaMatricula) { if (persona.Materia.CodigoClase == codigoClase.ToUpper() && persona.Alumno.NumRegistro == codigoAlumno.ToUpper()) { Console.WriteLine("Alumno(a) " + alumno.Nombres + " " + alumno.Apellidos); Console.WriteLine(""); Console.Write("Confirmar el retiro del alumno(a) de la clase " + persona.Materia.Descripcion + " s/n: "); string resp = Console.ReadLine(); if (resp.ToLower() == "s") { Console.WriteLine(""); Console.WriteLine("Alumno(a) ha sido retirado de la clase"); ListaMatricula.Remove(persona); RetirodeClase(codigoClase, "+"); return; } } } } else { Console.WriteLine("Ha alzanzado los cupos maximos permitidos para esta materia"); } Console.ReadLine(); } }
public void IngresarNotas() { Console.Clear(); Console.WriteLine(""); Console.WriteLine("Ingreso de calificaciones"); Console.WriteLine("-------------------------"); Console.WriteLine(""); Console.WriteLine("Lista de matriculados"); Console.WriteLine("---------------------"); Console.WriteLine(""); foreach (var item in ListaMatricula) { Console.WriteLine("Alumno(a): " + item.Alumno.Nombres + " " + item.Alumno.Apellidos); Console.WriteLine("Matriculado(a) en la clase de: " + item.Materia.Descripcion); Console.WriteLine("Codigo de Alumo(a): " + item.Alumno.NumRegistro); Console.WriteLine("Codigo de clase: " + item.Materia.CodigoClase); Console.WriteLine("--------------------------------------------------------------------------------------"); Console.WriteLine(""); } Console.Write("Ingrese el Codigo del alumno que califica: "); string codAlumno = Console.ReadLine(); Console.WriteLine(""); Matricula alumno = ListaMatricula.Find(a => a.Alumno.NumRegistro == codAlumno.ToUpper()); if (alumno == null) { Console.Write("Codigo de alumno incorrecto"); Console.ReadLine(); return; } else { Console.WriteLine("Usted esta calificando a " + alumno.Alumno.Nombres + " " + alumno.Alumno.Apellidos); Console.WriteLine(""); } Console.Write("Ingrese el codigo de la clase que desea calificar: "); string codigoClase = Console.ReadLine(); Console.WriteLine(""); Matricula codClase = ListaMatricula.Find(c => c.Materia.CodigoClase == codigoClase.ToUpper()); if (codClase == null) { Console.Write("Codigo de clase incorrecto"); Console.ReadLine(); return; } else { foreach (var item in ListadeNotas) { if (item.Materia.Materia.CodigoClase == codigoClase.ToUpper() && item.Alumno.Alumno.NumRegistro == codAlumno.ToUpper()) { Console.WriteLine("Alumno(a) ya fue calificado"); Console.ReadLine(); return; } } int nota1 = 0; int nota2 = 0; int nota3 = 0; int nota4 = 0; int examen = 0; Console.Write("Ingrese calificacion 1: "); string linea = Console.ReadLine(); nota1 = Int32.Parse(linea); Console.Write("Ingrese calificacion 2: "); string linea2 = Console.ReadLine(); nota2 = Int32.Parse(linea2); Console.Write("Ingrese calificacion 3: "); string linea3 = Console.ReadLine(); nota3 = Int32.Parse(linea3); Console.Write("Ingrese calificacion 4: "); string linea4 = Console.ReadLine(); nota4 = Int32.Parse(linea4); Console.Write("Ingrese calificacion de examen: "); string linea5 = Console.ReadLine(); examen = Int32.Parse(linea5); Notas nuevaNota = new Notas(alumno, codClase); nuevaNota.AgregarNotas(nota1, nota2, nota3, nota4, examen); if (nuevaNota.NotaFinal <= 100) { ListadeNotas.Add(nuevaNota); Console.WriteLine("La nota final del alumno(a) " + alumno.Alumno.Nombres + " " + alumno.Alumno.Apellidos + "es: " + nuevaNota.NotaFinal); } else { } } Console.ReadLine(); }
public void MatriculaAlumno() { while (true) { string codigoClase = ""; string codigoAlumno = ""; Console.Clear(); Console.WriteLine(""); Console.WriteLine("Sistema de Matricula"); Console.WriteLine("--------------------"); Console.WriteLine(""); Console.Write("Ingrese el codigo de la clase que desea matricular: "); codigoClase = Console.ReadLine(); Clases cs = ListadeClases.Find(c => c.CodigoClase == codigoClase.ToUpper()); if (cs == null) { Console.Write("Clase no encontrada"); Console.ReadLine(); return; } else { Console.WriteLine("La clase es: " + cs.Descripcion); Console.WriteLine(""); } Console.Write("Ingrese codigo de Alumno a matricular: "); codigoAlumno = Console.ReadLine(); Alumno alumno = ListadeAlumnos.Find(a => a.NumRegistro == codigoAlumno.ToUpper()); if (alumno == null) { Console.Write("Alumno no encontrado"); Console.ReadLine(); return; } else { foreach (var matriculado in ListaMatricula) { if (matriculado.Materia.CodigoClase == codigoClase.ToUpper() && matriculado.Alumno.NumRegistro == codigoAlumno.ToUpper()) { Console.WriteLine("Alumno " + matriculado.Alumno.Nombres + " " + matriculado.Alumno.Apellidos + " ya esta matriculado en la clase"); Console.ReadLine(); return; } } if (cs.Cupos != 0) { Random rnd = new Random(); int nuevoCodMatricula = 0; nuevoCodMatricula = rnd.Next(4, 100); Matricula nuevaMatricula = new Matricula(nuevoCodMatricula, DateTime.Now, alumno, cs); ListaMatricula.Add(nuevaMatricula); Console.WriteLine(""); Console.WriteLine("Alumno(a) " + alumno.Nombres + " " + alumno.Apellidos + " ha sido matriculado en la clase "); Console.WriteLine(""); RegistrodeClase(codigoClase, "-"); Console.WriteLine("Cupos disponibles en esta asignatura " + nuevaMatricula.Materia.Cupos); Console.WriteLine(""); Console.Write("Desea matricular otro alumno(a)/materia s/n: "); string continuar = Console.ReadLine(); if (continuar.ToLower() == "n") { break; } } else { Console.WriteLine(""); Console.WriteLine("No hay cupos disponibles en esta materia"); Console.ReadLine(); return; } } } }