예제 #1
0
    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);
    }
예제 #2
0
    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();
        }
    }
예제 #3
0
    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;
                }
            }
        }
    }