예제 #1
0
        static void Main(string[] args)
        {
            //No caso, o programa vai olha lá no código da Lista, todos os lugares que estão como T, ele vai trocar por int
            Lista <int> idades = new Lista <int>();

            idades.Adicionar(5);
            idades.AdicionarVarios(10, 20, 30, 40, 50);

            //todas as nossas classes que criamos podem receber null pois são tipos de referência,
            //Já o nosso T, o int, string, o double, char, bool e todos os outros, são tipo valor, e tipos valor não podem receber null
            //ContaCorrente conta = null;

            int idadeSoma = 0;

            for (int i = 0; i < idades.Tamanho; i++)
            {
                int idadeAtual = idades[i];
            }

            Console.WriteLine(SomarVarios(1, 2, 3, 4, 123123, 12312));

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Lista <int> idades = new Lista <int>();

            idades.Adicionar(5);
            idades.AdicionarVarios(1, 5, 78);

            for (int i = 0; i < idades.Tamanho; i++)
            {
                Console.WriteLine(idades[i]);
            }

            idades.Remover(5);
            idades.Remover(78);
            idades.Remover(5);
            Console.WriteLine("-----------------------------");

            for (int i = 0; i < idades.Tamanho; i++)
            {
                Console.WriteLine(idades[i]);
            }

            Console.ReadLine();
        }
예제 #3
0
        static void Main(string[] args)
        {
            Lista <int> lista = new Lista <int>();

            Console.ReadLine();
        }
예제 #4
0
        static void Main(string[] args)
        {
            // criando da forma tradicional

            /*int[] idades = new int[6];
             *
             *
             * idades[0] = 15;
             * //idades[1] = 28;
             * idades[2] = 35;
             * idades[3] = 50;
             * idades[4] = 28;
             * idades[5] = 63;*/

            //criando array com o açucar sintatico

            /* int[] idades = new int[] { 15, 28, 35, 50, 28, 63 };
             *
             * int acumulador = 0;
             * for (int indice = 0; indice < idades.Length; indice++)
             * {
             *   int idade = idades[indice];
             *   Console.WriteLine($"Valor no indice {indice} : {idade}");
             *   acumulador += idades[indice];
             * }
             *
             * int media = acumulador / idades.Length;
             * Console.WriteLine(media);*/


            //testando a classe ListaDeContaCorrente

            /*ListaDeContaCorrentes lista = new ListaDeContaCorrentes();
             * ContaCorrente contaVitor = new ContaCorrente(145, 16555);
             * ContaCorrente contaJulia = new ContaCorrente(147, 16555);
             * lista.Adicionar(new ContaCorrente(345, 23456));
             * lista.Adicionar(new ContaCorrente(363, 55666));
             * lista.Adicionar(contaVitor);
             * lista.Adicionar(new ContaCorrente(735, 77755));
             * lista.Adicionar(new ContaCorrente(735, 77756));
             * lista.Adicionar(new ContaCorrente(735, 77757));
             * lista.Adicionar(new ContaCorrente(735, 77758));
             * lista.Adicionar(new ContaCorrente(735, 77759));
             * lista.Adicionar(new ContaCorrente(735, 77760));
             * lista.Adicionar(new ContaCorrente(735, 77761));
             * lista.Adicionar(new ContaCorrente(735, 77762));
             * lista.Adicionar(new ContaCorrente(735, 77763));
             * lista.Adicionar(new ContaCorrente(735, 77764));
             * lista.Adicionar(new ContaCorrente(735, 77765));
             *
             * Console.WriteLine("testando classe escrever");
             * Console.WriteLine("");
             * lista.EscreverListaNaTela();
             *
             * lista.Remover(contaVitor);
             *
             * Console.WriteLine("testando classe escrever");
             * Console.WriteLine("");
             * lista.EscreverListaNaTela();*/


            // testando indexadores

            /* ListaDeContaCorrentes lista = new ListaDeContaCorrentes();
             *
             * lista.Adicionar(new ContaCorrente(100, 40010));
             * lista.Adicionar(new ContaCorrente(101, 40011));
             * lista.Adicionar(new ContaCorrente(102, 40012));
             * lista.Adicionar(new ContaCorrente(103, 40013));
             *
             *
             * for (int i = 0; i < lista.Tamanho; i++)
             * {
             *   ContaCorrente conta = lista[i];
             *   Console.WriteLine($"{conta.Agencia}/{conta.Numero}");
             * }*/


            //testando adicionar varios com foreach e paramns

            /*ListaDeContaCorrentes lista = new ListaDeContaCorrentes();
             * lista.AdicionarVarios
             * (
             *  new ContaCorrente(100, 40010),
             *  new ContaCorrente(101, 40011),
             *  new ContaCorrente(102, 40012),
             *  new ContaCorrente(103, 40013)
             * );*/



            // testando uma lista generica
            Lista <int> idades = new Lista <int>();

            idades.AdicionarVarios(63, 15, 21, 50);
            idades.Remover(15);

            idades.EscreverListaNaTela();

            Lista <string> cursos = new Lista <string>();

            cursos.AdicionarVarios("C# Parte 1", "C# Parte 2", "C# Parte 3");
            cursos.EscreverListaNaTela();

            Lista <ContaCorrente> contas = new Lista <ContaCorrente>();

            contas.AdicionarVarios(new ContaCorrente(124, 54354), new ContaCorrente(201, 44354));
            contas.EscreverListaNaTela();



            Console.ReadLine();
        }
예제 #5
0
        static void ListaGenericaExtensaoLinqLambda()
        {
            //Testando lista generica, extensao de metodos, sort(), orderby,
            //Where, IComprable e IComparer

            Lista <int> idades = new Lista <int>();

            idades.Adicionar(8);
            idades.AdicionarVarios(4, 9, 6);
            int idadeSoma = 0;

            // int idadeSoma2 = null; Tipos de valor n'ao aceitam referencia nula

            for (int i = 0; i < idades.Tamanho; i++)
            {
                // Console.WriteLine($"Item na posição {i} :{idades[i]} ");
            }

            var outrasIdades = new List <int>();

            ListExtensoes.AdicionarVarios(outrasIdades, 1, 5687, 1987, 1567, 987);
            //A list do .Net não possui este metodo AdicionarVarios, estamos extendenda da nossa classe Lista<T>

            outrasIdades.AdicionarVarios(1, 8, 12, 14, 22, 18);//metodo generico
            outrasIdades.Sort();

            outrasIdades.Remove(12);
            for (int i = 0; i < outrasIdades.Count; i++)
            {
                Console.WriteLine($"Item na posição {i} :{outrasIdades[i]} ");
            }

            var nomes = new List <string>();

            nomes.AdicionarVarios("Daniela", "Bruna", "Julia", "Ana");
            nomes.Sort();

            for (int i = 0; i < nomes.Count; i++)
            {
                Console.WriteLine(nomes[i]);
            }

            var contas = new List <ContaCorrente>()
            {
                new ContaCorrente(234, 8000),
                new ContaCorrente(234, 1),
                null,
                new ContaCorrente(456, 800),
                new ContaCorrente(588, 9930)
            };
            //contas.Sort();
            // contas.Sort(new ComparadorContaCorrentePorAgencia());


            var contasOrdenadas = contas
                                  .Where(conta => conta != null)
                                  .OrderBy <ContaCorrente, int>(conta => conta.Numero);

            foreach (var conta in contasOrdenadas)
            {
                Console.WriteLine($"Conta número {conta.Numero}, ag. {conta.Agencia}");
            }
        }