Exemplo n.º 1
0
        static void ListaContaCorrenteArray()
        {
            ListaContaCorrente lista = new ListaContaCorrente(contaInicial: new ContaCorrente(871, 3541258, new Cliente("Rafael", "254.358.425-25", "QA")));

            lista.Adicionar(new ContaCorrente(872, 3589647, new Cliente("Rodrigo", "245.456.789-25", "Desenvolvedor")));
            lista.Adicionar(new ContaCorrente(873, 2568749, new Cliente("Pedro", "548.354.856-56", "Analista")));
            lista.Adicionar(new ContaCorrente(874, 3541258, new Cliente("Rafael", "254.358.425-25", "QA")));
            lista.Adicionar(new ContaCorrente(875, 3589647, new Cliente("Rodrigo", "245.456.789-25", "Desenvolvedor")));

            lista.AdicionarVarios(
                new ContaCorrente(876, 3589647, new Cliente("Rodrigo", "245.456.789-25", "Desenvolvedor")),
                new ContaCorrente(877, 3589647, new Cliente("Rodrigo", "245.456.789-25", "Desenvolvedor")),
                new ContaCorrente(878, 3589647, new Cliente("Rodrigo", "245.456.789-25", "Desenvolvedor")),
                new ContaCorrente(879, 3589647, new Cliente("Rodrigo", "245.456.789-25", "Desenvolvedor")),
                new ContaCorrente(880, 3589647, new Cliente("Rodrigo", "245.456.789-25", "Desenvolvedor")));

            lista.Remover(new ContaCorrente(877, 3589647, new Cliente("Rodrigo", "245.456.789-25", "Desenvolvedor")));

            // Indexador, para chamar o objeto instanciando com um indice, como se fosse um array
            Console.WriteLine("Item no indice 6: " + lista[5].Numero);

            // Indexador com params, para retornar um array de contas pelos indices
            Console.WriteLine("Array de contas: " + lista[3, 5, 8]);

            lista.ListarItens();
        }
Exemplo n.º 2
0
        static void TesteAdicionarERemover()
        {
            // Adicionando várias contas à nova classe ListaContaCorrente
            ListaContaCorrente listaContas = new ListaContaCorrente();

            for (int i = 0; i < 3; i++)
            {
                listaContas.Adicionar(new ContaCorrente(120 + i, 120 + i));
            }
            ContaCorrente contaParaRemover = new ContaCorrente(999, 99999);

            listaContas.Adicionar(contaParaRemover);

            // Visualizando o conteúdo da ListaContaCorrente
            listaContas.PrintarLista();

            listaContas.Remover(contaParaRemover);

            Console.WriteLine("Após remoção: ");
            listaContas.PrintarLista();

            ContaCorrente contaNaoInclusa = new ContaCorrente(567, 8900);

            listaContas.Remover(contaNaoInclusa);
        }
Exemplo n.º 3
0
        static void TesteParams()
        {
            // Passando array como parâmetro
            ContaCorrente[] arrayCC = new ContaCorrente[]
            {
                new ContaCorrente(123, 456),
                new ContaCorrente(789, 101),
                new ContaCorrente(345, 678)
            };

            ListaContaCorrente novaLista = new ListaContaCorrente();

            // Utilizando um novo método
            novaLista.AdicionarVarios(arrayCC);

            novaLista.PrintarLista();

            // Agora, utilizando um outro método com sobrecarga, utilizando params
            novaLista.AdicionarVarios(new ContaCorrente(1, 1), new ContaCorrente(2, 2), new ContaCorrente(3, 3));
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            // Subescrevendo o metodo ToString da Conta corrente
            var conta         = new ContaCorrente(0296, 806129);
            var contaToString = conta.ToString();

            Console.WriteLine(contaToString);

            // Declaração e inicialização de arrays
            ContaCorrente[] contas = new ContaCorrente[3];
            contas[0] = new ContaCorrente(0296, 806129);
            contas[1] = new ContaCorrente(0296, 808064);
            contas[2] = new ContaCorrente(3057, 545285);

            ContaCorrente[] contas2 = new ContaCorrente[]
            {
            };

            for (int indice = 0; indice < contas.Length; indice++)
            {
                ContaCorrente contaAtual = contas[indice];
                Console.WriteLine($"A conta no indice {indice} é {contaAtual.Numero}");
            }

            ContaCorrente contaRaphael = new ContaCorrente(0000, 1111111);

            var lista = new ListaContaCorrente();

            lista.Adicionar(contaRaphael);
            lista.Adicionar(new ContaCorrente(0296, 806129));
            lista.Adicionar(new ContaCorrente(3057, 521245));
            lista.Adicionar(new ContaCorrente(0296, 806129));
            lista.Adicionar(new ContaCorrente(3057, 521245));
            lista.Adicionar(new ContaCorrente(0296, 806129));
            lista.Adicionar(new ContaCorrente(3057, 521245));
            lista.Adicionar(new ContaCorrente(0296, 806129));
            lista.Adicionar(new ContaCorrente(3057, 521245));

            for (int i = 0; i < lista.Tamanho; i++)
            {
                ContaCorrente conta1 = lista.GetItemNoIndice(i);
                Console.WriteLine($"{conta1.Agencia}/{conta1.Numero}");
            }

            var lista2 = new List <string>()
            {
                "Raphael",
                "Monica"
            };


            List <ContaCorrente> ContaCorrente = new List <ContaCorrente>()
            {
                new ContaCorrente(1296, 806129),
                new ContaCorrente(3057, 506472),
                null,
                new ContaCorrente(6052, 254687),
                new ContaCorrente(1547, 555858),
                null
            };

            //ContaCorrente.Sort(new ComparadorDeContaCorrente());

            IOrderedEnumerable <ContaCorrente> contasOrdenadas = ContaCorrente
                                                                 .Where(x => x != null)
                                                                 .OrderBy(x => x.Numero);

            foreach (var item in contasOrdenadas)
            {
                Console.WriteLine($"Conta corrente {item.Agencia}/{item.Numero}");
            }

            //Mostrando data atual e definindo uma data fixa
            DateTime datalimite = new DateTime(2020, 06, 20);
            DateTime datahoje   = DateTime.Now;

            Console.WriteLine(datalimite);
            Console.WriteLine(datahoje);

            //usando timespan para calcular a diferença entre datas
            TimeSpan diasParaVencimento = datalimite - datahoje;

            //usando a biblioteca humanizer para formatar o retorno da diferença
            string message2 = TimeSpanHumanizeExtensions.Humanize(diasParaVencimento);

            string message = FormateMessage(diasParaVencimento);

            Console.WriteLine(message);
            Console.WriteLine(message2);

            //usando alguns metodos de string para formatar uma querystring
            string url = "page?nome=Raphael&idade=29&salario=1500";

            string arguments = url.Substring(5);

            VerficarSepararArgumentos extrator = new VerficarSepararArgumentos(url);

            Console.WriteLine(extrator.GetValor("SALARIO"));

            Console.WriteLine(arguments);

            //usando regex para procurar palavras dentro
            string frase     = "Meu nome é Raphael e meu telefone é 99640-5085";
            string padraoTel = "[0-9]{4,5}-?[0-9]{4}";

            Match match = Regex.Match(frase, padraoTel);

            Console.WriteLine(match.Value);

            Cliente cliente = new Cliente();

            cliente.CPF = "401.919.868-36";
            Cliente cliente1 = new Cliente();

            cliente1.CPF = "401.919.868-36";
            Console.WriteLine(cliente.Equals(cliente1));
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            // Sintaxe de arrays:
            // TIPO[] minhaReferenciaDeArray = new TIPO[numero_de_posicoes];

            // Arrays facilitam iterar por itens do mesmo tipo
            int[] idades = new int[5];

            idades[0] = 15;
            idades[1] = 28;
            idades[2] = 35;
            idades[3] = 50;
            idades[4] = 28;

            int acumulador = 0;

            for (int i = 0; i < idades.Length; i++)
            {
                acumulador += idades[i];
            }
            Console.WriteLine($"A média de idades é {acumulador/idades.Length}");

            // Criando array de contas correntes, o tamanho deve ser informado sempre
            ContaCorrente[] contas = new ContaCorrente[5];

            contas[0] = new ContaCorrente(454, 56556);
            contas[1] = new ContaCorrente(676, 95732);
            contas[2] = new ContaCorrente(900, 12357);

            // Esta característica de informar tamanho pode prejudicar quando
            // um dos índices tenta ser acessado, causando NullReferenceException
            for (int indice = 0; indice < contas.Length; indice++)
            {
                ContaCorrente contaAtual = contas[indice];
                // Aqui cairia na exceção
                //Console.WriteLine($"Conta {indice} {contaAtual.Numero}");
            }

            //Uma alternativa é usar o recurso de inicialização de arrays
            ContaCorrente[] contas2 = new ContaCorrente[]
            {
                new ContaCorrente(455, 56400),
                new ContaCorrente(565, 68900),
                new ContaCorrente(900, 12357),
            };

            // Adicionando e removendo contas de uma ListaContaCorrente
            TesteAdicionarERemover();

            ListaContaCorrente listaContas = new ListaContaCorrente();

            for (int i = 0; i < 3; i++)
            {
                listaContas.Adicionar(new ContaCorrente(120 + i, 120 + i));
            }

            // Acessando ListaContaCorrente com índice após inclusão de um indexador na classe
            ContaCorrente conta1 = listaContas[0];

            Console.WriteLine(conta1);

            // Método para retornar conta corrente
            ContaCorrente conta2 = listaContas.GetItemNoIndice(1);

            Console.WriteLine(conta2);

            // Testando params
            TesteParams();
        }