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(); } }
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); } } }