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


            int op, busc;

            do
            {
                Console.WriteLine("\nInforme a opcao desejada\n"
                                  + "1 - Cadastrar Ordem de Servico\n"
                                  + "2 - Remover Ordem de Servico\n"
                                  + "3 - Imprimir Ordens de Servico\n"
                                  + "4 - Quantidade de de Ordens de servico\n"
                                  + "5 - Busca pelo numero da Ordem de Servico\n"
                                  + "0 - Sair");
                op = int.Parse(Console.ReadLine());

                switch (op)
                {
                case 1:

                    OrdemServico os = new OrdemServico();

                    Console.WriteLine("Informe o numero da Ordem de Servico: ");
                    os.Numero = int.Parse(Console.ReadLine());
                    Console.WriteLine("Tipo de Servico: ");
                    os.Tipo = Console.ReadLine();
                    Console.WriteLine("Descricao do Servico");
                    os.Descricao    = Console.ReadLine();
                    os.Data_Criacao = DateTime.Now;
                    Console.WriteLine("Prazo estimado: ");
                    os.Prazo   = int.Parse(Console.ReadLine());
                    os.Proximo = null;

                    minhaFila.Push(os);
                    break;

                case 2:
                    minhaFila.Pop();
                    break;

                case 3:
                    minhaFila.Print();
                    break;

                case 4:
                    Console.WriteLine("Quantidade de Ordem de Servico: ");
                    Console.WriteLine(minhaFila.Cont);
                    break;

                case 5:
                    Console.WriteLine("Informe a Ordem de Servico a ser localizada");
                    busc = int.Parse(Console.ReadLine());
                    minhaFila.Search(busc);
                    break;

                case 0:
                    break;
                }
            } while (op != 0);
        }