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(); }
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); }
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)); }
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)); }
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(); }