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"); }
public void Push(ServiceOrder aux) { if (IsEmpty()) { Head = aux; Tail = aux; } else { Tail.Next = aux; Tail = aux; } Length++; Console.WriteLine("Elemento Inserido com sucesso!!!"); }
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 <<<"); } }
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); }