예제 #1
0
 private static void Tamanho(Fila x)
 {
     Console.Clear();
     Console.WriteLine("\t\t\t\t Tamanho da fila\n\n");
     Tam = x.Tamanho();
     Console.WriteLine($"     > A fila tem {Tam} posições.\n\n");
     Console.WriteLine(" > Pressione uma tecla para voltar...");
     Console.ReadKey();
 }
예제 #2
0
        private static void Remover(Fila x)
        {
            int valor = 0;

            Console.Clear();
            x.Remover(ref valor);
            Console.WriteLine("\n\n\t\t\t\t Primeiro valor da fila removido com sucesso. fila\n\n");
            Console.WriteLine(" > Pressione uma tecla para voltar...");
            Console.ReadKey();
        }
예제 #3
0
        public static void Inicializar()
        {
            Console.WriteLine("\t\t\t\t Fila Estatica\n\n");
            Console.Write("\n\n > Para Começar, defina o número de posições da fila: ");
            PosiFila = int.Parse(Console.ReadLine());

            Fila MyFila = new Fila(PosiFila);

            bool validar = false;

            while (validar == false)
            {
                Console.Clear();
                Console.WriteLine("\t\t\t\t Fila Estatica\n\n");

                Console.WriteLine("     > 1. Inserir");
                Console.WriteLine("     > 2. Remover");
                Console.WriteLine("     > 3. Imprimir");
                Console.WriteLine("     > 4. Tamanho");
                Console.WriteLine("     > 5. Sair\n");
                Selecao = int.Parse(Console.ReadLine());
                switch (Selecao)
                {
                case 1:
                    Inserir(MyFila);
                    break;

                case 2:
                    Remover(MyFila);
                    break;

                case 3:
                    Imprimir(MyFila);
                    break;

                case 4:
                    Tamanho(MyFila);
                    break;

                case 5:
                    validar = true;
                    break;

                default:
                    Console.Clear();
                    Console.WriteLine("\t\t\t\t Opção inválida\n\n");
                    Console.WriteLine(" > Pressione uma tecla para voltar...");
                    Console.ReadKey();
                    break;
                }
            }
        }
예제 #4
0
 private static void Imprimir(Fila x)
 {
     Console.Clear();
     Console.WriteLine("\t\t\t\t Imprimir Fila\n\n");
     if (x.inicio > x.fim)
     {
         Console.WriteLine("\t\t\t\t Fila Vazia\n\n");
     }
     else
     {
         x.Imprimir();
         Console.WriteLine(" > Pressione uma tecla para voltar...");
     }
     Console.ReadKey();
 }
예제 #5
0
        private static void Inserir(Fila x)
        {
            bool aux = false;

            while (aux == false)
            {
                Console.Clear();
                Console.WriteLine("\t\t\t\t Inserir valores à fila\n\n");
                Console.WriteLine("Digite '--' a qualquer momento para encerrar a inserção\n");
                Console.Write("Digite o valor: ");
                try
                {
                    string cont = Console.ReadLine();
                    if (cont != "--")
                    {
                        x.Inserir(Convert.ToInt32(cont));
                    }
                    else
                    {
                        aux = true;
                    }
                }
                catch (Exception)
                {
                    Console.Clear();
                    Console.WriteLine("\n\n\t\t\t\t Erro - Caractere inválido\n\n");
                    Console.WriteLine(" > Pressione uma tecla para voltar...");
                    Console.ReadKey();
                }
                int tamanho = x.Tamanho();
                if (tamanho > PosiFila)
                {
                    aux = true;
                }
                Console.Clear();
            }
        }