Exemplo n.º 1
0
        static void Main(string[] args)
        {
            FilaOs minhaFila = new FilaOs {
                Head = null, Tail = null, Cont = 0
            };
            OrdemServico ord = new OrdemServico();
            int          opc;

            do
            {
                Console.WriteLine("\tMENU :");
                Console.WriteLine("1-INSERIR \n2-REMOVER \n3-IMPRIMIR PILHA\n4-QUANTIDADE DE ELEMENTOS NA PILHA\n5-BUSCAR POR NUMERO\n0-SAIR");
                opc = int.Parse(Console.ReadLine());
                Console.Clear();
                switch (opc)
                {
                case 1:
                    Console.WriteLine("\tCADASTRAR O S");
                    Console.Write("Informe o numero da Ordem: ");
                    int num = int.Parse(Console.ReadLine());
                    Console.Write("Tipo de Ordem: ");
                    string tipo = Console.ReadLine();
                    Console.Write("Descrição do serviço: ");
                    string desc = Console.ReadLine();
                    Console.Write("Prazo para Entrega: ");
                    int prazo = int.Parse(Console.ReadLine());
                    Console.WriteLine("Data e Hora: " + DateTime.Now + "\n");

                    minhaFila.Push(new OrdemServico
                    {
                        Numero      = num,
                        Tipo        = tipo,
                        Descricao   = desc,
                        DataCriacao = DateTime.Now,
                        Prazo       = prazo,
                        Proximo     = null
                    });
                    break;

                case 2:
                    minhaFila.Pop();
                    break;

                case 3:
                    minhaFila.Print();
                    break;

                case 4:
                    Console.WriteLine("CONTADOR: ");
                    Console.WriteLine("O total de ordens : " + minhaFila.Cont);
                    break;

                case 5:
                    Console.WriteLine("PESQUISAR ORDEM DE SERVIÇO");
                    Console.WriteLine("Digite o numero da Ordem de Serviço");
                    int pesq = int.Parse(Console.ReadLine());
                    minhaFila.pesquisar(pesq);
                    break;

                case 0:
                    break;

                default:
                    Console.WriteLine("Opção Invalida!");
                    break;
                }
            } while (opc != 0);
        }