using System.Collections.Generic;
static Queue<string> fila1 = new Queue<string>();
static Queue<string> fila2 = new Queue<string>();
static Queue<string> fila3 = new Queue<string>();
static Queue<string> pacientEntra = new Queue<string>();
public static void Main(string[] args)
Console.WriteLine("Menu de Opções");
Console.WriteLine("1. Adicionar um paciente à fila");
Console.WriteLine("2. Próximo Paciente na fila");
Console.WriteLine("3. Exibir Fila");
Console.WriteLine("4. Resumo Estatístico");
Console.WriteLine("5. Sair do Programa");
Console.WriteLine("Escolha uma opção");
opcao = int.Parse(Console.ReadLine());
Console.WriteLine("Por favor, adicione um cliente primeiro.");
Console.WriteLine("Saindo do programa....");
Console.WriteLine("Volte a escrever");
public static void AdicionarPaciente()
Console.WriteLine("Adicione um Paciente");
string paciente = Convert.ToString(Console.ReadLine());
pacientEntra.Enqueue(paciente);
Console.WriteLine("Escolha a opção para definir o que quer: ");
Console.WriteLine("1. Médico Geral");
Console.WriteLine("2. Pediatra");
Console.WriteLine("3. Especial");
int opcao = int.Parse(Console.ReadLine());
Console.WriteLine("----- Médico Geral -----");
Console.WriteLine("Digite o seu nome:");
string nome1 = Console.ReadLine();
Console.WriteLine("O número da sua senha: " + fila1.Count);
Console.WriteLine("----- Pediatra -----");
Console.WriteLine("Digite o seu nome:");
string nome2 = Console.ReadLine();
Console.WriteLine("O número da sua senha:" + fila2.Count);
Console.WriteLine("----- Especial -----");
Console.WriteLine("Digite o seu nome:");
string nome3 = Console.ReadLine();
Console.WriteLine("O número da sua senha: " + fila3.Count);
Console.WriteLine("Opção inválida.");
public static void PrxPaciente()
Console.WriteLine("Em que fila? (caso tenha) : ");
Console.WriteLine("Escolha a opção:");
Console.WriteLine("1. Médico Geral");
Console.WriteLine("2. Pediatra");
Console.WriteLine("3. Especial");
int opcao = int.Parse(Console.ReadLine());
Console.WriteLine("----- Médico Geral -----");
Console.WriteLine("----- Pediatra -----");
Console.WriteLine("----- Especial -----");
Console.WriteLine("Digite o tempo que demorou (em minutos) para ser atendido");
tempo = Double.Parse(Console.ReadLine());
Console.WriteLine("O paciente foi atendido com sucesso");
Console.WriteLine("Por favor adicione alguém na fila primeiro");
Console.WriteLine("Digite o tempo que demorou (em minutos) para ser atendido");
tempo1 = Double.Parse(Console.ReadLine());
Console.WriteLine("O paciente foi atendido com sucesso");
Console.WriteLine("Por favor adicione alguém na fila primeiro");
Console.WriteLine("Digite o tempo que demorou (em minutos) para ser atendido");
tempo2 = Double.Parse(Console.ReadLine());
Console.WriteLine("O paciente foi atendido com sucesso");
Console.WriteLine("Por favor adicione alguém na fila primeiro");
public static void ExibirFila()
Console.WriteLine("1. Médico Geral");
Console.WriteLine("2. Pediatra");
Console.WriteLine("3. Especial");
int opcao = int.Parse(Console.ReadLine());
Console.WriteLine("----- Médico Geral -----");
Console.WriteLine("----- Pediatra -----");
Console.WriteLine("----- Especial -----");
Console.WriteLine("Por favor adicione alguém na fila primeiro");
foreach (string element in fila1)
Console.WriteLine("\n" + element);
Console.WriteLine("Por favor adicione alguém na fila primeiro");
foreach (string elementos in fila2)
Console.WriteLine("\n" + elementos);
Console.WriteLine("Por favor adicione alguém na fila primeiro");
foreach (string elemento in fila3)
Console.WriteLine("\n" + elemento);
public static void ResumoEstatistico()
Console.WriteLine("Clientes atendidos " + Count);
Console.WriteLine("O tempo médio de espera em (minutos)" + (tempo + tempo1 + tempo2) / 3);