Пример #1
0
        public void FindOSByNumber(int number)
        {
            if (IsEmpty())
            {
                Console.WriteLine("Impossível Imprimir! Fila Vazia!");
                return;
            }
            else
            {
                ServiceOrder aux = Head;
                Console.WriteLine("\n>>>AS Ordens de Serviço são<<<\n");
                do
                {
                    if (aux.Number == number)
                    {
                        Console.WriteLine(aux.ToString());
                        return;
                    }

                    aux = aux.Next;
                } while (aux != null);
                Console.WriteLine("\n>>> FIM DA IMPRESSÃO <<<");
            }
            Console.WriteLine("\nNão há Ordem de Serviço cadastrados com esse numero.\n");
        }
Пример #2
0
 public void Push(ServiceOrder aux)
 {
     if (IsEmpty())
     {
         Head = aux;
         Tail = aux;
     }
     else
     {
         Tail.Next = aux;
         Tail      = aux;
     }
     Length++;
     Console.WriteLine("Elemento Inserido com sucesso!!!");
 }
Пример #3
0
 public void ShowQueue()
 {
     if (IsEmpty())
     {
         Console.WriteLine("Impossível Imprimir! Fila Vazia!");
     }
     else
     {
         ServiceOrder aux = Head;
         Console.WriteLine("\n>>>AS Ordens de Serviço são<<<\n");
         do
         {
             Console.WriteLine(aux.ToString());
             aux = aux.Next;
         } while (aux != null);
         Console.WriteLine("\n>>> FIM DA IMPRESSÃO <<<");
     }
 }
Пример #4
0
        static void Main(string[] args)
        {
            QueueOS myQueue = new QueueOS()
            {
                Head = null,
                Tail = null
            };
            int op;

            do
            {
                Console.Clear();
                Console.WriteLine("\nx-----------MENU-----------x\n");
                Console.WriteLine("Informe a opção desejada:\n ");
                Console.WriteLine("(1) Inserir Ordem de Serviço.");
                Console.WriteLine("(2) Remover  Ordem de Serviço.");
                Console.WriteLine("(3) Listar  Ordem de Serviço.");
                Console.WriteLine("(4) Ver tamanho da fila.");
                Console.WriteLine("(5) Buscar por Ordem de Serviço.");
                Console.WriteLine("(0) Sair.");
                Console.WriteLine("\nx--------Ordem de Serviço--------x\n");

                Console.Write("Sua opção: ");
                string opTmp = Console.ReadLine();

                if (int.TryParse(opTmp, out op))
                {
                    switch (op)
                    {
                    case 1:
                        ServiceOrder newOS = CreateOS();
                        myQueue.Push(newOS);

                        Console.WriteLine("Aperte qualquer tecla para continuar");
                        Console.ReadKey();
                        break;

                    case 2:
                        Console.Clear();
                        Console.Write("\n------------Remoção de Ordem de Serviço------------\n");
                        myQueue.Pop();

                        Console.WriteLine("Aperte qualquer tecla para continuar");
                        Console.ReadKey();
                        break;

                    case 3:
                        Console.Clear();
                        Console.Write("\n------------Listar Ordens de Serviços------------\n");
                        myQueue.ShowQueue();

                        Console.WriteLine("Aperte qualquer tecla para continuar");
                        Console.ReadKey();
                        break;

                    case 4:
                        Console.Clear();
                        Console.Write("\n------------Contagem de Ordem de Serviço------------\n");
                        Console.WriteLine($"\nVocê tem {myQueue.Length} Ordem(s) de Serviço(s).\n");

                        Console.WriteLine("Aperte qualquer tecla para continuar");
                        Console.ReadKey();
                        break;

                    case 5:
                        Console.Clear();
                        Console.Write("\n------------Procurar por Ordem de Serviço------------\n");
                        Console.WriteLine("Informe o numero da ordem que deseja procurar.\n");
                        int number = int.Parse(Console.ReadLine());
                        myQueue.FindOSByNumber(number);

                        Console.WriteLine("Aperte qualquer tecla para continuar");
                        Console.ReadKey();
                        break;
                    }
                }
            } while (op != 0);
        }