예제 #1
0
        public void recibirPersonas(List <personaEscuela> profesoresEscuela, List <personaEscuela> estudiantesEscuela)
        {
            if (profesoresEscuela.Count == 0)
            {
                Console.WriteLine("Datos de profesor sustituto:");
                fabricaAula    fabrica         = new fabricaAula();
                personaEscuela profesorColegio = fabrica.obtenerPersonaColegio("profesor");
                profesorColegio.inasistencia();
                profesoresEscuela.Add(profesorColegio);
            }
            else if (estudiantesEscuela.Count == 0)
            {
                Console.WriteLine("ningun alumno entro a la clase.");
            }

            if (estudiantesEscuela.Count > 0)
            {
                this.datosAula();
                Console.WriteLine("Comienza la clase");
                profesor profesorAula;
                for (int i = 0; i < profesoresEscuela.Count; i++)
                {
                    if (profesoresEscuela[i] is profesor)
                    {
                        Console.ReadLine();
                        profesorAula = (profesor)profesoresEscuela[i];
                        profesorAula.Presentarse();
                        Console.WriteLine(profesorAula.Presentarse());
                    }
                    alumno alumnoAula;

                    for (int j = 0; j < estudiantesEscuela.Count; j++)
                    {
                        if (estudiantesEscuela[j] is alumno)
                        {
                            Console.ReadLine();
                            alumnoAula = (alumno)estudiantesEscuela[j];
                            Console.WriteLine(alumnoAula.Presentarse());
                            //Console.WriteLine(estudiantesEscuela.Count);
                        }
                    }
                }
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            int i = 0;
            List <personaEscuela> listAlumnos    = new List <personaEscuela>();
            List <personaEscuela> listProfesores = new List <personaEscuela>();
            fabricaAula           fabrica        = new fabricaAula();

            Console.WriteLine("Numero de aula");
            string numeroAula = Console.ReadLine();

            aulaClase aulas          = new aulaClase(2, "matemtica", numeroAula);
            int       disponibilidad = aulas.Disponibilidad;


            while (i < disponibilidad)
            {
                Console.WriteLine("Escriba A si es alumno o P si es profesor");
                string respuesta = Console.ReadLine();

                if (respuesta == "A")
                {
                    personaEscuela alumnoColegio = fabrica.obtenerPersonaColegio("alumno");
                    Console.WriteLine("Quieres ver tu datos. Y/N");
                    string valor = Console.ReadLine();
                    if (valor == "Y" || valor == "Yes" || valor == "yes")
                    {
                        string inasistencia = alumnoColegio.inasistencia();
                        Console.WriteLine(inasistencia);
                        alumno a            = (alumno)alumnoColegio;
                        double calificacion = a.CalificacionTotal();
                        Console.WriteLine(calificacion + " de promedio");
                    }

                    Console.WriteLine("Quieres entrar a un aula. Y/N");
                    string isIn = Console.ReadLine();

                    if (isIn == "Y")
                    {
                        listAlumnos.Add(alumnoColegio);
                        Console.WriteLine("Espere unos minutos ...");
                    }
                    else
                    {
                        Console.WriteLine("Hoy tendras una falta entonces");
                        //metodo set para sumarle una falta
                        //cuando el aula este listo podras entras aguarde un momento.
                    }
                }
                else
                {
                    personaEscuela profesorColegio = fabrica.obtenerPersonaColegio("profesor");

                    Console.WriteLine("Quieres ver tu datos. Y/N");
                    string valor = Console.ReadLine();
                    if (valor == "Y" || valor == "Yes" || valor == "yes")
                    {
                        //profesor.metodo
                        string inasistenciaProfesor = profesorColegio.inasistencia();
                        Console.WriteLine(inasistenciaProfesor);
                    }

                    Console.WriteLine("Quieres entrar a un aula. Y/N");
                    string isIn = Console.ReadLine();

                    if (isIn == "Y")
                    {
                        listProfesores.Add(profesorColegio);
                    }

                    else
                    {
                        Console.WriteLine("Hoy No asistira el profesor");
                        //cuando el aula este listo podras entras aguarde un momento.
                    }
                }
                i++;
            }
            aulas.recibirPersonas(listProfesores, listAlumnos);
        }