Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //Criando Lista
            List <Cartao> cartoes = new List <Cartao>();

            //Adicionando novos cartões
            cartoes.Add(new Cartao("Gabriel", "005748839", "VISA", "10/10/2025", "612"));
            cartoes.Add(new Cartao("Gabriel", "954958478", "MASTERCARD", "10/10/2024", "753"));

            //Método de instância tradicional e adicionamos o objeto instanciado
            Cartao elo = new Cartao("Gabriel", "00545548", "ELO", "10/10/2026", "821");

            cartoes.Add(elo);

            //exibindo lista
            foreach (Cartao cartao in cartoes)
            {
                System.Console.WriteLine($"{cartao.Titular} , {cartao.Bandeira} , {cartao.Numero} , {cartao.Vencimento} , {cartao.CVV}");
            }

            // Contagem iniciando em 0 ,  sendo assim o cartão removido será o Elo, na posição 2 do array
            cartoes.RemoveAt(2);

            //expressão lambda , metodo RemoveAll. Estabeleci um filtro de procura pelo atributo Bandeira
            cartoes.RemoveAll(c => c.Bandeira == "MASTERCARD");

            System.Console.WriteLine("\n LISTA DE CARTOES ALTERADA:\n");
            //exibindo lista alterada ( Deve conter somente o cartão VISA)
            foreach (Cartao cartao in cartoes)
            {
                System.Console.WriteLine($"{cartao.Titular} , {cartao.Bandeira} , {cartao.Numero} , {cartao.Vencimento} , {cartao.CVV}");
            }
        }
        static void Main(string[] args)
        {
            List <Produto> produtos = new List <Produto>();

            Produto celular1 = new Produto();

            celular1.Codigo = 1;
            celular1.Nome   = "Iphone 11 Pro Max";
            celular1.Preco  = 7500.99f;

            produtos.Add(celular1);

            produtos.Add(new Produto(2, "Samsung A51", 3900.99f));
            produtos.Add(new Produto(3, "Lg ", 3900.99f));
            produtos.Add(new Produto(4, "Acer", 3900.99f));
            produtos.Add(new Produto(5, "Positivo", 3900.99f));
            produtos.Add(new Produto(6, "Motorola", 3900.99f));

            foreach (Produto p in produtos)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine($"R$ {p.Preco} - {p.Nome}");
                Console.ResetColor();
            }

            produtos.Remove(celular1);

            produtos.RemoveAt(1);

            produtos.RemoveAll(p => p.Nome == "Acer");

            foreach (Produto p in produtos)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine($"R$ {p.Preco} - {p.Nome}");
                Console.ResetColor();
            }

            Produto positivo = produtos.Find(x => x.Nome == "Positivo");

            Console.ForegroundColor = ConsoleColor.Magenta;
            Console.WriteLine(positivo.Preco);
            Console.ResetColor();

            System.Console.WriteLine("_________________________________");
            System.Console.WriteLine("  ");

            List <Cartao> cartoes = new List <Cartao>();

            Cartao Visa = new Cartao();

            Visa.Titular    = "Beatriz Claus";
            Visa.Numero     = 09091995f;
            Visa.Bandeira   = "Visa";
            Visa.Vencimento = "21/11/2025";
            Visa.CVV        = 870;

            cartoes.Add(Visa);

            cartoes.Add(new Cartao("Beatriz Claus", 098756, "Cielo", "25/12/2023", 20));
            cartoes.Add(new Cartao("Beatriz Claus", 353678, "Mastercard", "06/01/2026", 20));
            cartoes.Add(new Cartao("Beatriz Claus", 242354, "AmericanExpress", "25/06/2020", 20));
            cartoes.Add(new Cartao("Beatriz Claus", 546783, "Elo", "12/11/2025", 20));

            foreach (Cartao c in cartoes)
            {
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine($"Beatriz Claus - {c.Bandeira}");
                Console.ResetColor();
            }
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            //Criamos uma nova lista do tipo produto
            List <Produto> produtos = new List <Produto>();

            //Criamos um produto através do construtor padrão
            Produto produto1 = new Produto();

            produto1.Codigo = 1;
            produto1.Nome   = "Red Dead Redemption 2";
            produto1.Preco  = 250.00f;

            //Adicionamos o produto criado na lista
            produtos.Add(produto1);

            //Adicionamos mais produtos utilizando o novo construtor
            produtos.Add(new Produto(2, "Mafia Trilogy", 250.00f));
            produtos.Add(new Produto(3, "Desperados III", 147.45f));
            produtos.Add(new Produto(4, "Beyond Blue", 74.95f));
            produtos.Add(new Produto(5, "Metro Exodus", 250.00f));
            produtos.Add(new Produto(6, "Forza Horizon 4", 250.00f));

            //varremos a lista com foreach
            foreach (Produto item in produtos)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine($"R${item.Nome} - {item.Preco}");
                Console.ResetColor();
            }

            //Remover item passando o objeto como argumento
            produtos.Remove(produto1);
            //Removendo item pelo indice
            produtos.RemoveAt(2);
            //Usamos lambda para eliminar um registro
            produtos.RemoveAll(y => y.Nome == "Metro Exodus");

            foreach (Produto item in produtos)
            {
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine($"R${item.Nome} - {item.Preco}");
                Console.ResetColor();
            }

            //Podemos encontrar um produto especifcoc utilizando lambda
            Produto Horizon = produtos.Find(x => x.Codigo == 6);

            Console.WriteLine("Forza Horizon 4 - R$" + Horizon.Preco);

            //Aplicar o complemento da atividade
            List <Cartao> cartoes = new List <Cartao>();

            Cartao cartao1 = new Cartao();

            cartao1.Codigo     = 1;
            cartao1.Titular    = "Lorenzo Homan Silva";
            cartao1.Numero     = 466488878;
            cartao1.Bandeira   = "Visa";
            cartao1.Vencimento = "09/25";
            cartao1.CVV        = "548";

            cartoes.Add(cartao1);

            cartoes.Add(new Cartao(2, "Roberto Mannarino", 51658186, "MasterCard", "02/27", "057"));
            cartoes.Add(new Cartao(3, "Adriana Bastos", 95651858, "Elo", "10/29", "984"));
            cartoes.Add(new Cartao(4, "Laura Almeida Fiaccadori", 54554525, "MasterCard", "05/27", "645"));
            cartoes.Add(new Cartao(5, "Raul Seixas Almeida", 545, "MasterCard", "02/27", "328"));


            foreach (Cartao cart in cartoes)
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine($" \n Titular do cartão: {cart.Titular} \n Numero do cartão: {cart.Numero} \n Bandeira do cartão {cart.Bandeira} \n Vencimento do cartão: {cart.Vencimento} \n CVV do cartão: {cart.CVV} ");
                Console.ResetColor();
            }
        }