Minicurso Java Básico Ruddá Beltrão | Cristian Costa
Conteúdo de Hoje. Arrays Metodos List Introdução a Orientação de Objetos
Arrays Para definirmos a ideia de array primeiro pensamos no exemplo. Pedro esta fazendo um sistema de gerenciamento da data de nascimento dos jogadores de seu time de futebol, e a cada dia ele tem que fazer esses registros, pois a cada dia entram novos jogadores
Arrays Então Pedro fez o seguinte código: int idade1; int idade2; int idade3; int idade4; int idade5; Pedro pensou que por dia ele no máximo iria registrar 5 jogadores
Arrays O numero de jogadores cresceu e então: int idade1; int idade2; int idade3; int idade4; int idade5; int idade6; int idade7; int idade8; int idade9; int idade10; Então Pedro pensou que precisava de um controle melhor e mais flexível ao seu problema... Foi quando conheceu os arrays em java
Arrays Para ajudar Pedro criaremos um Array: int idades [] = new int[10]; *Um array é sempre um objeto. Idades faz referencia a espaços inteiros na memoria.
Arrays – Inserindo valores Para inserir valores num array precisamos percorre-lo e para isso vamos usar o for. Um array sempre inicia sua contagem da posição 0 (zero) então para percorrer um array fazemos da seguinte forma:
Arrays – Inserindo valores int idades [] = new int[10]; For(int i=0; i<10; i++){ idades[i] = i+20; }
Arrays – Inserindo valores No código anterior estamos inserindo os valores de i no array idades idades
Arrays – Percorrendo um array Para mostrar o conteúdo de um array usamos o mesmo for: for(int i=0; i<10; i++){ System.out.println(“idades[”+i+”] ”+idades[i]); }
Arrays Multidimensionais Array Multidimensionais podem ser comparados as matrizes em C. O exemplo a seguir mostra uma matriz
Arrays Multidimensionais – Como Declarar? Declaramos Arrays Multidimensionais desta forma: int idades[][] = new int [10][10]; Neste caso estamos declarando uma matriz 10 por 10.
Arrays Multidimensionais – Percorrendo... Para Percorrer um Array usamos 2 for: um referente as linha do array e outro para as colunas: For(int i=0; i<10; i++){ for(int j=0; j<10; j++){ System.out.println(“valor: ”+idades[i]); }
Metodos Metodos são funções que usamos em java. Ele deve ser feito quando se exige que um código se repita varia vezes dentro de um programa de forma que ele se torne uma rotina.
Metodos - Sintaxe ( ) Publicobjectseunome(int i, double x) Privateint(String aux) Protectedvoid()...
Metodos - Exemplo Vamos fazer um método de soma: public int somar(int a, int b){ return (a+b); }
Metodos - Exemplo Os métodos podem ou não apresentar retorno ou parâmetros: Métodos com retorno e sem parâmetro Métodos com retorno e com parâmetro Métodos sem retorno e sem parâmetro Métodos sem retorno e com parâmetro
Metodos - Exemplo public void printar (){ System.out.println(“hello!!”); } *Que tipo de método é esse?
Metodos - Exemplo public void printar (String message){ System.out.println(message); } *Que tipo de método é esse?
Metodos - Exemplo public int somar(int a, int b){ return (a+b); } *Usamos return para retornar o valor da função. *Que tipo de método é esse?
Metodos - Exemplo public int somar(){ return (20); } *Usamos return para retornar o valor da função. *Que tipo de método é esse?
List List é um Collection e Collection como o próprio nome já diz é uma coleção. Sempre penso em List como uma coleção de alguma coisa, um objeto, números, Strings, enfim qualquer coisa. Em java List é uma interface e instaciamos ela da seguinte maneira: List nomes = new ArrayList<>(); Ou List nomes = new ArrayList ();
List – Sintaxe – Adicionar elementos List nomes = new ArrayList<>(); For(int i=0; i<10; i++){ Nomes.add(“joão ”+i); }
List – Sintaxe – Retorno de Elementos For(int i=0; i<10; i++){ System.out.println(Nomes.get(i)); }
Introdução a Orientação a Objetos Mão na Massa!! Vamos p/ Quadro
Introdução a Orientação a Objetos Exercicio: Vamos implementar um sistema de banco: Onde existem clientes correntistas e poupança, cada cliente pode fazer as seguintes tarefas: saldo, transferência, saque, deposito e empréstimo de 10% do saldo (o cliente não pode fazer 2 empréstimos sem pagar um empréstimo anterior, mesmo estando com conta positiva); Um banco tem varias agencias que sempre iniciam do valor BNC001 e os números vão se incrementando a cada nova agencia. O Programa deve mostrar quanto o banco tem em caixa.