예제 #1
0
        static void Infectado(Paciente paciente)
        {
            paciente.VerificaStatus();

            if (paciente.Covid)
            {
                paciente.Importancia();

                Console.Write("Mandará para internação (s/n)?");
                string status = Console.ReadLine();

                if (status.ToLower() == "s")
                {
                    Console.WriteLine("\nInternando\n");
                }
                else
                {
                    Console.WriteLine("\nArquivando paciente...\n");
                    //pacienteE.Arquivar();
                }
            }
            else
            {
                Console.WriteLine("\nArquivando paciente...\n");
                //pacienteE.Arquivar();
            }
        }
예제 #2
0
        static void Infectado(Paciente paciente, FilaPacientes urgente, FilaPacientes poucoUrgente, FilaPacientes naoUrgente, FilaPacientes assintomaticos, ArquivoCSV arquivo)
        {
            paciente.VerificaStatus();

            if (paciente.Covid)
            {
                Console.Write("\nPaciente está com sintomas?[S/N]: ");
                string sintomas = Console.ReadLine().ToUpper();

                if (sintomas == "S")
                {
                    paciente.Importancia();
                    Console.Write("\nAnalisando Urgência do paciente e adicionando em fila para internação...\n");

                    if (paciente.Comorbidade)
                    {
                        if (paciente.Periodo > 12)
                        {
                            urgente.Push(paciente);
                        }
                        else
                        {
                            poucoUrgente.Push(paciente);
                        }
                    }
                    else if (paciente.Periodo > 12)
                    {
                        poucoUrgente.Push(paciente);
                    }
                    else
                    {
                        naoUrgente.Push(paciente);
                    }

                    int posicao = arquivo.ProcuraCPF(paciente.CPF);
                    if (posicao != -1)
                    {
                        arquivo.Salvar(paciente, posicao);
                    }
                    else
                    {
                        arquivo.Salvar(paciente);
                    }
                }
                else
                {
                    assintomaticos.Push(paciente);
                    Console.WriteLine("\nArquivando paciente...\n");
                    int posicao = arquivo.ProcuraCPF(paciente.CPF);
                    if (posicao != -1)
                    {
                        arquivo.Salvar(paciente, posicao);
                    }
                    else
                    {
                        arquivo.Salvar(paciente);
                    }
                }
            }
            else
            {
                Console.WriteLine("\nArquivando paciente...\n");
                if (arquivo.ProcuraCPF(paciente.CPF) == -1)
                {
                    arquivo.Salvar(paciente);
                }
            }
        }