public void clasesDisponibles() { Clases claseA = new Clases("FFE-030", 3, "Español", "De 7:00 A 8:00 am"); ListadeClases.Add(claseA); Clases claseB = new Clases("FFI-140", 4, "Inglés", "De 8:00 A 9:00 am"); ListadeClases.Add(claseB); Clases claseC = new Clases("FFM-130", 9, "Matemática", "De 9:00 A 10:00 am"); ListadeClases.Add(claseC); Clases claseD = new Clases("FFC-160", 8, "Ciencias naturales", "De 10:00 A 11:00 pm"); ListadeClases.Add(claseD); }
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 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; } } } }