示例#1
0
        public SalaUrgencia InicializarSala(SalaUrgencia pSala, EstrategiaTriaje pEst)
        {
            Random random = new Random();

            pSala.Estrategia = pEst;
            for (int i = 0; i < 10; i++)
            {
                Paciente nuevoPaciente = new Paciente();
                nuevoPaciente.Nombre = "Paciente " + i.ToString();
                int randomNumber = random.Next(1, 5);
                nuevoPaciente.Nivel = (enumNiveles)randomNumber;
                AgregarPaciente(pSala, nuevoPaciente);
            }
            return(pSala);
        }
示例#2
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;
                }
            }
        }