Exemple #1
0
        static void Main(string[] args)
        {
            Random x = new Random();
            int    Posicao;
            string cor = "";
            int    op  = 0;

            do
            {
                Lista MinhaLista = new Lista();     // Instância da classe
                while (MinhaLista.Tamanho != 8)     //Gerar os 8 primeiros elementos.
                {
                    cor = GeraCor(x);
                    MinhaLista.InserirInicio(cor);
                    MinhaLista.VerificarPontos();
                }

                do
                {
                    MinhaLista.VerificarPontos();       //Verifica se existem 3 ou mais elementos em sequência

                    MinhaLista.MostraListaINIFIM();
                    cor = GeraCor(x);                   //Gera uma cor aleatória

                    Console.Write("\nPróxima cor: ");

                    ConsoleUtils.ChangeConsoleColor(cor);

                    Console.WriteLine(cor);

                    ConsoleUtils.ChangeConsoleColor();

                    Console.Write("Posição para inserir: ");
                    Posicao = int.Parse(Console.ReadLine());    //Usuário escolhe onde será inserida

                    if (Posicao > MinhaLista.Tamanho)
                    {
                        Posicao = MinhaLista.Tamanho + 1;
                    }
                    MinhaLista.InserirPosicao(cor, Posicao);     //Executa a inserção

                    MinhaLista.MostraListaINIFIM();
                } while (MinhaLista.Tamanho <= 20);
                Console.Clear();

                Console.WriteLine("Elementos na lista: " + MinhaLista.Tamanho);
                Console.WriteLine("Pontuação: " + MinhaLista.Pontuacao);
                Console.WriteLine("\nVocê perdeu!!");
                Console.WriteLine("Deseja jogar novamente ?");
                Console.WriteLine("[1] - Sim\n[2] - Não");
                op = int.Parse(Console.ReadLine());
            } while (op != 2);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            int Op;

            Lista MinhaLista = new Lista();     // Instância da classe

            do
            {
                Console.Clear();

                Console.WriteLine("LISTA DUPLAMENTE ENCADEADA - NÃO ORDENADA");             // Menu de Opções
                Console.WriteLine("=========================================\n");
                Console.WriteLine("Opções: \n");
                Console.WriteLine("1 - Inserir Elemento no Início da Lista");
                Console.WriteLine("2 - Inserir Elemento no Final da Lista");
                Console.WriteLine("3 - Mostrar os Elementos da Lista do Início ao Fim");
                Console.WriteLine("4 - Mostrar os Elementos da Lista do Fim ao Início");
                Console.WriteLine("5 - Remover Elemento da Lista");
                Console.WriteLine("6 - Esvaziar a Lista");
                Console.WriteLine("7 - Trocar dois elementos");
                Console.WriteLine("8 - Sair\n");


                Console.Write("Digite sua Opção: ");
                Op = int.Parse(Console.ReadLine());

                if (Op == 1)                    // Inserir no Início da Lista
                {
                    int x;                      // Valor a ser inserido
                    Console.Clear();            // Limpa a Tela

                    Console.Write("Digite um Número Inteiro: ");
                    x = int.Parse(Console.ReadLine());                      // Lê o valor a ser inserido

                    MinhaLista.InserirInício(x);                            // Chama o método

                    Console.WriteLine("\nElemento inserido na lista... Tamanho: {0}\n\n", MinhaLista.Tamanho);
                    Console.ReadKey();
                }

                if (Op == 2)                    // Inserir no Final da Lista
                {
                    int x;                      // Valor a ser inserido
                    Console.Clear();            // Limpa a Tela

                    Console.Write("Digite um Número Inteiro: ");
                    x = int.Parse(Console.ReadLine());                      // Lê o valor a ser inserido

                    MinhaLista.InserirFinal(x);                             // Chama o método

                    Console.WriteLine("\nElemento inserido na lista... Tamanho: {0}\n\n", MinhaLista.Tamanho);
                    Console.ReadKey();
                }

                if (Op == 3)                    // Listar os Elementos da Lista do Início ao Fim
                {
                    MinhaLista.MostraListaINIFIM();
                }

                if (Op == 4)                    // Listar os Elementos da Lista do Fim ao Início
                {
                    MinhaLista.MostraListaFIMINI();
                }

                if (Op == 5)                                     // Retirar um Elemento da Lista
                {
                    int x;                                       // Valor a ser retirado
                    Console.Clear();                             // Limpa a Tela

                    Console.Write("Digite um Número Inteiro: "); // Lê o valor a ser inserido
                    x = int.Parse(Console.ReadLine());

                    MinhaLista.RetiraElemento(x);                           // Chama o método
                }

                if (Op == 6)                        // Esvaziar a Lista
                {
                    Console.Clear();                // Limpa a Tela

                    MinhaLista.EsvaziarLista();     // Chama o Método

                    Console.WriteLine("Lista Vazia!!\n\n");
                    Console.ReadKey();
                }

                if (Op == 7)
                {
                    Console.Clear();
                    MinhaLista.InserirFinal(1);
                    MinhaLista.InserirFinal(2);
                    MinhaLista.InserirFinal(3);
                    MinhaLista.InserirFinal(4);

                    MinhaLista.TrocarElementos(1, 3);
                    MinhaLista.MostraListaINIFIM();

                    Console.ReadKey();
                }
            } while (Op != 8);
        }