コード例 #1
0
        static void Main(string[] args)
        {
            Lista START, END, ff;

            START = END = null;
            int n, escolha, resultado;

            do
            {
                Console.Clear();
                Console.WriteLine("--Menu Principal--");
                Console.WriteLine("(1) - Insere um elemento na Lista");
                Console.WriteLine("(2) - Remove um elemento da Lista");
                Console.WriteLine("(3) - Consulta um elemento da Lista");
                Console.WriteLine("(4) - Imprime os elementos da Lista");
                Console.WriteLine("(5) - Imprime os elementos da Lista ao contrario");
                Console.WriteLine("(6) - Para SAIR");
                escolha = int.Parse(Console.ReadLine());
                Console.Clear();
                switch (escolha)
                {
                case 1:     // Insere um elemento na Lista
                    ff = new Lista();
                    Console.Write("Entre com um numero : ");
                    n = int.Parse(Console.ReadLine());
                    ff.Insere(n, ref START, ref END);
                    break;

                case 2:     // Remove o primeiro elemento na lista
                    START.Remove(ref START, ref END);
                    break;

                case 3:     //Consulta um elemento na lista
                    Console.Write("Insira numero a consultar: ");
                    resultado = int.Parse(Console.ReadLine());
                    START.Consulta(resultado, START);
                    break;

                case 4:     //Imprime todos os elementos da lista
                    START.Imprimir();
                    break;

                case 5:     //Imprime todos os elementos da lista ao contrario
                    END.ImprimirInverso();
                    break;
                }
            } while (escolha != 6);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Fila START, END, ff;

            START = END = null;
            int n, escolha, resultado;

            do
            {
                Console.Clear();
                Console.WriteLine(" Menu Principal");
                Console.WriteLine("(1) - Insere um elemento na Fila");
                Console.WriteLine("(2) - Remove um elemento da Fila");
                Console.WriteLine("(3) - Consulta um elemento da Fila");
                Console.WriteLine("(4) - Imprime os elementos da Fila");
                Console.WriteLine("(5) - Para SAIR");
                Console.WriteLine("(6) - Soma dos elementos pares da Fila");
                escolha = int.Parse(Console.ReadLine());
                switch (escolha)
                {
                case 1: // Insere um elemento na Fila
                    Console.Clear();
                    ff = new Fila();
                    Console.Write("Entre com um numero : ");
                    n = int.Parse(Console.ReadLine());
                    ff.Insere(n, ref START, ref END);
                    break;

                case 2: //Remove
                    START.Remove(ref START);

                    break;

                case 3://CONSULTAR
                    Console.Clear();
                    if (START != null)
                    {
                        Console.Write("Entre com um numero : ");
                        n         = int.Parse(Console.ReadLine());
                        resultado = START.Consulta(n);
                        if (resultado == 0)
                        {
                            Console.Write("Numero nao encontrado!");
                        }
                        else
                        {
                            Console.Write("Numero existe na posicao {0}", resultado);
                        }
                    }
                    Console.ReadKey();
                    break;

                case 4: //IMPRIMIR
                    Console.Clear();
                    if (START == null)
                    {
                        Console.Write("Pilha Vazia");
                    }
                    else
                    {
                        START.Imprimir();
                    }
                    break;

                case 6: //somatoria
                    Console.Clear();
                    if (START != null)
                    {
                        START.Somatoria();
                    }
                    else
                    {
                        Console.WriteLine("Pilha vazia");
                    }
                    Console.ReadKey();
                    break;
                }
            } while (escolha != 5);
        }