static void Main(string[] args) { OrdemServico os = new OrdemServico(); //{ Numero = 123, Tipo = "Usinagem", Descricao = "Fazer 100 unidades de pedaleira de moto", DataCriacao = DateTime.Now, Prazo = 10, Proximo = null };//criou o objeto FilaOS minha_fila = new FilaOS { Head = null, Tail = null }; //inicia com head e tail sendo nulos do { Console.WriteLine(">>>>MENU<<<<"); Console.WriteLine("Você deseja: "); Console.WriteLine("1- Inserir O.S"); Console.WriteLine("2- Remover O.S"); Console.WriteLine("3- Imprimir Fila"); Console.WriteLine("4- Quantidade de Elementos na Fila"); Console.WriteLine("5- Busca de O.S na Fila por Número"); Console.WriteLine("0- Sair"); string comando = Console.ReadLine(); Console.Clear(); switch (comando) { case "1": Console.WriteLine("Inserindo..."); minha_fila.Push(new OrdemServico { Numero = 123, Tipo = "Usinagem", Descricao = "Fazer 100 unidades de pedaleira de moto", DataCriacao = DateTime.Now, Prazo = 10, Proximo = null }); minha_fila.Push(new OrdemServico { Numero = 456, Tipo = "Pintura", Descricao = "Pintar 20 quadros da BMW12000", DataCriacao = DateTime.Now, Prazo = 15, Proximo = null }); minha_fila.Push(new OrdemServico { Numero = 789, Tipo = "Montar Moto", Descricao = "Montar 10 unidades de Biz 100", DataCriacao = DateTime.Now, Prazo = 7, Proximo = null }); break; case "2": Console.WriteLine("Removendo..."); minha_fila.Pop(); break; case "3": Console.WriteLine("Imprimindo..."); minha_fila.Print(); break; case "4": minha_fila.Quantidade(); break; case "5": Console.WriteLine("Informe o número da O.S a ser buscado: "); int numero = int.Parse(Console.ReadLine()); minha_fila.BuscaPorNum(numero); break; case "0": Finalizar(); break; } } while (true); Console.ReadKey(); }