Buscar

NotaDeAula-06-Parte2

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)

Continue navegando