LABORATÓRIO DE PRÁTICA DE PROGRAMAÇÃO 06 Prof. Marcos PROGRAMAÇÃO ORIENTADA A OBJETOS Array Um array é um conjunto de variáveis do mesmo tipo a qual atribuímos um nome único. Cada variável no array é chamada de elemento do Array. PROGRAMAÇÃO ORIENTADA A OBJETOS Array DEFININDO UM ARRAY 28 17 primos[0] ... 54 46 primos[2] Nome do array (todos com o mesmo nome) ... 12 .. 18 primos[5] Indice posição dentro do array PROGRAMAÇÃO ORIENTADA A OBJETOS Array int [ ] primos; A variável primos corresponde a uma referência a um array de inteiros que ainda não foi declarado. Portanto, neste ponto ainda não foi alocada memória para o array. PROGRAMAÇÃO ORIENTADA A OBJETOS Array primos = new int[6]; O statement acima cria um array que irá armazenar 6 valores inteiros e grava uma referência ao array na variável primos. A referência é simplesmente aonde o array está na memória. PROGRAMAÇÃO ORIENTADA A OBJETOS Array Podemos inicializar um array explicitando os valores em tempo de declaração. Com este procedimento o tamanho do array e a alocação de memória, é definido. int [ ] primos = {2,3,5,7,11,13,17}; O array acima tem 7 elementos inteiros. PROGRAMAÇÃO ORIENTADA A OBJETOS Array ATRIBUIÇÃO DE VALORES int [ ] primos = new int[100]; primos[0] = 2; primos[1] = 3; Obs. Os demais itens do array são inicializados em zero (valor default) PROGRAMAÇÃO ORIENTADA A OBJETOS Array UTILIZAÇÃO DE ARRAYS double [ ] ale = new double[50]; for (int i; i < 50; i++) ale[i] = 100.0 *Math.random(); • Utilizamos elementos de array da mesma forma que usamos variáveis do mesmo tipo de dados. PROGRAMAÇÃO ORIENTADA A OBJETOS Array TAMANHO DO ARRAY double [ ] ale = new double[50]; for (int i; i < ale.length; i++) ale[i] = 100.0 *Math.random(); • Podemos nos referir ao tamanho de um array usando um membro de dados do objeto array chamado length PROGRAMAÇÃO ORIENTADA A OBJETOS Array EXEMPLOCOM CLASSIFICAÇÃO DE ARRAY: Exemplo14.java PROGRAMAÇÃO ORIENTADA A OBJETOS Exercício - 11 Desenvolva uma classe com os métodos: Leitura: Leia 10 Nomes de pessoas e guarde-os em um array. Pesquisa: Receba como parâmetro um determinado nome e verifica se o mesmo está no array, dizendo se é um nome cadastrado ou não main: Mande cadastrar os 10 nomes e depois, veja se os nomes digitados estão cadastrados (usar while para verificar mais de um nome). PROGRAMAÇÃO ORIENTADA A OBJETOS Exercício - 12 Desenvolva uma classe com as variáveis: Nome (um array de 10 elementos String) e Idade (um array de 10 elementos inteiros) e os métodos: Leitura: Leia 10 Nomes de pessoas e 10 Idades, guardando-os nos 2 arrays (String e int). Pesquisa: Verifique qual é a menor idade, retornando o índice do array. Exibir: Receba como parâmetro um valor e mostre o Nome e a Idade segundo esse valor (índice). PROGRAMAÇÃO ORIENTADA A OBJETOS Exercício - 12 Construir outra classe que que instancie ou herde a classe anterior e tenha o método: main: Tenha a variável String Continua Exeecute, de maneira repetitiva, os métodos Leitura, Pesquisa e Exibir e no final pergunte se quer continuar ou não.