示例#1
0
        public List <string> NombresPacientes(SalaConsulta pSala)
        {
            List <string> tempNombres = new List <string>();

            foreach (Paciente p in pSala.iPacientes)
            {
                tempNombres.Add(p.Nombre);
            }
            return(tempNombres);
        }
示例#2
0
 public SalaConsulta InicializarSala(SalaConsulta pSala, EstrategiaFIFO pEst)
 {
     pSala.Estrategia = pEst;
     for (int i = 0; i < 10; i++)
     {
         Paciente nuevoPaciente = new Paciente();
         nuevoPaciente.Nombre = "Paciente " + i.ToString();
         AgregarPaciente(pSala, nuevoPaciente);
     }
     return(pSala);
 }
示例#3
0
        static void Main(string[] args)
        {
            Fachada fach = new Fachada();

            SalaConsulta salaConsulta = new SalaConsulta();
            SalaUrgencia salaUrgencia = new SalaUrgencia();

            EstrategiaFIFO   estrategiaFIFO   = new EstrategiaFIFO();
            EstrategiaTriaje estrategiaTriaje = new EstrategiaTriaje();

            salaConsulta = fach.InicializarSala(salaConsulta, estrategiaFIFO);
            salaUrgencia = fach.InicializarSala(salaUrgencia, estrategiaTriaje);


            while (true)
            {
                Paciente iPaciente = new Paciente();
                Console.WriteLine("-----------------------------------");
                Console.WriteLine("Pacientes Sala Consulta: ");
                foreach (string n in fach.NombresPacientes(salaConsulta))
                {
                    Console.WriteLine(n);
                }
                Console.WriteLine("-----------------------------------");
                Console.WriteLine("Pacientes Sala Urgencia: ");
                foreach (string n in fach.NombresPacientes(salaUrgencia))
                {
                    Console.WriteLine(n);
                }
                Console.WriteLine("-----------------------------------");

                Console.WriteLine("Ingrese la accion a realizar: ");
                Console.WriteLine("1- Agregar nueva consulta: ");
                Console.WriteLine("2- Agregar nuevo paciente de urgencia: ");
                Console.WriteLine("3- Atender sala consulta: ");
                Console.WriteLine("4- Atender sala urgencia: ");
                int opcion = int.Parse(Console.ReadLine());
                switch (opcion)
                {
                case 1:
                    Console.WriteLine("Ingrese el nombre: ");
                    iPaciente.Nombre = Console.ReadLine();
                    fach.AgregarPaciente(salaConsulta, iPaciente);
                    break;

                case 2:
                    Console.WriteLine("Ingrese el nombre: ");
                    iPaciente.Nombre = Console.ReadLine();
                    Console.WriteLine("Nivel de urgencia: ");
                    iPaciente.Nivel = (enumNiveles)int.Parse(Console.ReadLine());
                    fach.AgregarPaciente(salaUrgencia, iPaciente);
                    break;

                case 3:
                    iPaciente = fach.AtenderPaciente(salaConsulta);
                    Console.WriteLine("Paciente:" + iPaciente.Nombre + " atendido");
                    break;

                case 4:
                    iPaciente = fach.AtenderPaciente(salaUrgencia);
                    Console.WriteLine("Paciente:" + iPaciente.Nombre + " atendido");
                    break;

                default:
                    Console.WriteLine("Numero no valido");
                    continue;
                }
            }
        }
示例#4
0
 public Paciente AtenderPaciente(SalaConsulta pSala)
 {
     return(pSala.EliminarPaciente(pSala.iPacientes));
 }