using System.Collections.Generic;
public static class Program
static Queue<int> filaPares = new Queue<int>();
static Queue<int> filaImpares = new Queue<int>();
static Queue<int> filaMista = new Queue<int>();
public static void Main(string[] args)
Console.WriteLine("Menu:");
Console.WriteLine("1. Criar fila de números pares");
Console.WriteLine("2. Criar fila de números ímpares");
Console.WriteLine("3. Verificar número na fila");
Console.WriteLine("4. Inserir novo elemento na fila mista");
Console.WriteLine("5. Remover número da fila mista");
Console.WriteLine("6. Imprimir números da fila mista");
Console.WriteLine("7. Criar fila mista");
Console.WriteLine("8. Sair");
Console.Write("Escolha uma opção: ");
if (!int.TryParse(Console.ReadLine(), out opcao))
Console.WriteLine("Opção inválida. Por favor, escolha um número de 1 a 8.");
Console.WriteLine("Opção inválida. Por favor, escolha um número de 1 a 8.");
static void CriarFilaPares()
for (int i = 2; i <= 20; i += 2)
Console.WriteLine("Fila de números pares criada.");
static void CriarFilaImpares()
for (int i = 1; i <= 20; i += 2)
Console.WriteLine("Fila de números ímpares criada.");
static void VerificarNumeroNaFila()
Console.Write("Digite o número que deseja verificar: ");
if (!int.TryParse(Console.ReadLine(), out numero))
Console.WriteLine("Entrada inválida. Por favor, insira um número inteiro.");
if (filaPares.Contains(numero))
Console.WriteLine("O número {0} pertence à fila de números pares." , numero);
else if (filaImpares.Contains(numero))
Console.WriteLine("O número {0} pertence à fila de números ímpares." , numero);
Console.WriteLine("O número {0} não pertence a nenhuma fila." , numero);
static void InserirNaFilaMista()
Console.Write("Digite o número que deseja inserir na fila mista: ");
if (!int.TryParse(Console.ReadLine(), out numero))
Console.WriteLine("Entrada inválida. Por favor, insira um número inteiro.");
filaMista.Enqueue(numero);
Console.WriteLine("Número {numero} inserido na fila mista com sucesso.");
static void RemoverDaFilaMista()
if (filaMista.Count == 0)
Console.WriteLine("A fila mista está vazia. Não há elementos para remover.");
int numeroRemovido = filaMista.Dequeue();
Console.WriteLine("Número {numeroRemovido} removido da fila mista com sucesso.");
static void ImprimirFilaMista()
Console.WriteLine("Números da fila mista:");
foreach (int numero in filaMista)
Console.Write(numero + " ");
static void CriarFilaMista()
foreach (int numero in filaPares)
filaMista.Enqueue(numero);
foreach (int numero in filaImpares)
filaMista.Enqueue(numero);
Console.WriteLine("Fila mista criada com sucesso.");