Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação Orientada a Objetos (Cód. ES006 / Sem. 2011-2 ) Universidade Federal do Ceará – UFC Campus de Quixadá Engenharia de Software Prof. Lincoln Souza Rocha (lincolnrocha@ufc.br) AGRUPANDO OBJETOS: PARTE II Lincoln Souza Rocha (POO - 2011.2) 2 Conceitos Abordados • Arrays Lincoln Souza Rocha (POO - 2011.2) 3 Índice • Coleções de Tamanho Fixo • Analisador de Arquivo de Log • Criando Objetos Array • Utilizando Objetos Array • Analisando o Arquivo de Log • O laço For Lincoln Souza Rocha (POO - 2011.2) 4 Coleções de Tamanho Fixo • São chamadas de Arrays • Um array é um tipo especial de coleção que pode armazenar um número fixo de elementos Lincoln Souza Rocha (POO - 2011.2) 5 Analisador de Arquivo de Log • Um servidor Web registra os detalhes de cada acesso • Suporte a tarefas do webmaster – Páginas mais populares – Quantos dados são entregues – Períodos mais ocupados – Referências quebradas – Analisa os acessos por hora Lincoln Souza Rocha (POO - 2011.2) 6 Projeto “weblog-analizer” Criando Objetos Array Lincoln Souza Rocha (POO - 2011.2) 7 public class LogAnalyzer { private int[] hourCounts; private LogfileReader reader; public LogAnalyzer() { hourCounts = new int[24]; reader = new LogfileReader(); } ... } Declaração de variável Criação do objeto Representação de um Array Lincoln Souza Rocha (POO - 2011.2) 8 Utilizando um Array • A notação entre colchetes é utilizada para acessar um elemento do array: – hourCounts[...] • Elementos são utilizados como variáveis convencionais – À esquerda de uma atribuição: • hourCounts[hour] = ...; – Em uma expressão: • adjusted = hourCounts[hour] – 3; • hourCounts[hour]++; Lincoln Souza Rocha (POO - 2011.2) 9 Analisando o Arquivo de Log Lincoln Souza Rocha (POO - 2011.2) 10 Vamos ao Código Fonte! O laço For • O laço for : Loop for – Semelhante a um loop while – Utilizado freqüentemente para iterar por um número fixo de vezes – Utilizado freqüentemente para iterar por um array Lincoln Souza Rocha (POO - 2011.2) 11 O laço For Lincoln Souza Rocha (POO - 2011.2) 12 for(inicialização; condição; ação) { Corpo do laço } for(int hour = 0; hour < hourCounts.length; hour++ { System.out.println(haur + “:” + hourCounts[hour]); } Forma geral Exemplo Revisão • Arrays são apropriados quando uma coleção de tamanho fixo é requerida • Arrays utilizam uma sintaxe especial • Laços for oferecem uma alternativa aos laços while quando o número de repetições é conhecido • Laços for são freqüentemente utilizados para iterar pelos arrays Lincoln Souza Rocha (POO - 2011.2) 13 Programação Orientada a Objetos (Cód. ES006 / Sem. 2010-2 ) Universidade Federal do Ceará – UFC Campus de Quixadá Engenharia de Software Prof. Lincoln Souza Rocha (lincolnrocha@ufc.br)
Compartilhar