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