Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS
|
|
- Stéphanie Débora Vilalobos Philippi
- 8 Há anos
- Visualizações:
Transcrição
1 Coleções Conceitos e Utilização Básica c Professores de ALPRO I Faculdade de Informática PUCRS 05/2012 ALPRO I (FACIN) Coleções: Básico 05/ / 41
2 Nota Este material não pode ser reproduzido ou utilizado de forma parcial sem a permissão dos autores. $Id: aula32_arraylist.lyx :03:02Z flash $ ALPRO I (FACIN) Coleções: Básico 05/ / 41
3 Sumário 1 Coleções Definição Modelando com coleções 2 ArrayList Visão geral Criando uma coleção Adicionando um elemento Acessando um elemento Localizando um elemento Removendo um elemento Utilizando a classe Cadastro 3 Exercícios ALPRO I (FACIN) Coleções: Básico 05/ / 41
4 Coleções Coleções Em diversos problemas, é necessário representar uma coleção de objetos. Cadastro: coleção de funcionários. Chamada: coleção de alunos. ALPRO I (FACIN) Coleções: Básico 05/ / 41
5 Coleções Definição Coleções Coleção É um objeto capaz de armazenar referências para um grupo de objetos de uma outra classe. Exemplos: Uma chamada armazena referências para vários alunos. Um cadastro armazena referências para vários funcionários. A classe java.util.arraylist implementa coleções, em Java. Consulte a documentação da classe na API Java para conhecer todo os métodos disponíveis. ALPRO I (FACIN) Coleções: Básico 05/ / 41
6 Coleções Definição Modelos de coleções no BlueJ As coleções aparecem sempre como dependências entre classes. ALPRO I (FACIN) Coleções: Básico 05/ / 41
7 Coleções Modelando com coleções Modelando com coleções Passo ➊: Ao modelar um problema, crie uma classe para representar o grupo de objetos que aparece no problema. Essa classe é denominada classe de controle. Identifique: a classe que representa cada elemento do grupo. as operações realizadas sobre um elemento. a classe que representa o grupo. as operações realizadas sobre o grupo. Um atributo da classe que representa o grupo de objetos é um objeto da classe java.util.arraylist. ALPRO I (FACIN) Coleções: Básico 05/ / 41
8 Coleções Modelando com coleções Exemplo: Cadastro de funcionários No problema do cadastro de funcionários: Elemento: Funcionario Operações: aumentar o salário, consultar e alterar nome, CPF, salário... Grupo: Cadastro Operações: admitir ou demitir funcionário, localizar a ficha de um funcionário por nome ou por CPF,... ALPRO I (FACIN) Coleções: Básico 05/ / 41
9 Coleções Modelando com coleções Modelando com coleções Passo ➋: Localize na classe ArrayList quais os métodos que podem auxiliar a programar a classe que representa o grupo. Há métodos para inserir e remover elementos. Há uma forma de conhecer o tamanho da coleção, isto é, quanto elementos existem nela. Finalmente, há uma maneira de obter uma referência para qualquer um dos elementos armazenados. ALPRO I (FACIN) Coleções: Básico 05/ / 41
10 Coleções Modelando com coleções Exemplo: Cadastro de funcionários (cont.) No problema do cadastro de funcionários, considerando a classe Cadastro (grupo): Admitir funcionário: Método auxiliar: inserir elemento na coleção. Demitir funcionário: Método auxiliar: remover elemento da coleção. Localizar o funcionário por nome ou CPF: Métodos auxiliares: obter um elemento qualquer e obter o tamanho da coleção, junto com uma repetição while. ALPRO I (FACIN) Coleções: Básico 05/ / 41
11 ArrayList Visão geral ArrayList: visão geral Os principais métodos da classe ArrayList são: Método ArrayList<E>() boolean add(e elem) boolean remove(e elem) int size() E get(int pos) Descrição Cria uma coleção vazia de objetos da classe E Insere um elemento no final da coleção Remove um elemento da coleção Retorna o tamanho da coleção Retorna o elemento na posição pos Veja todos os métodos em: ALPRO I (FACIN) Coleções: Básico 05/ / 41
12 ArrayList Criando uma coleção Criando uma coleção Importação de pacote Para utilizar a classe ArrayList é necessário importar o pacote que a contém: import java. util. ArrayList ; Dessa forma, no programa agora é possível se referir a ela simplesmente como ArrayList. ALPRO I (FACIN) Coleções: Básico 05/ / 41
13 ArrayList Criando uma coleção Criando uma coleção O método construtor Método ArrayList<E>() Descrição Cria uma coleção vazia de objetos da classe E Um ArrayList armazena referências para objetos da classe E. A lista inicia com capacidade para armazenar dez referências. Essa capacidade inicial pode ser alterada se necessário. Exemplos: // Coleção de referências para a classe Funcionario. cadastro = new ArrayList<Funcionario > ( ) ; // Coleção de referências para a classe Aluno. chamada = new ArrayList<Aluno > ( ) ; ALPRO I (FACIN) Coleções: Básico 05/ / 41
14 ArrayList Criando uma coleção Criando uma coleção A classe de controle da coleção Contém um atributo do tipo ArrayList. O construtor deve instanciar o ArrayList. Exemplo: cadastro de funcionários. import java. util. ArrayList ; public class Cadastro { private ArrayList<Funcionario> lista ; public Cadastro ( ) { lista = new ArrayList<Funcionario > ( ) ; ALPRO I (FACIN) Coleções: Básico 05/ / 41
15 ArrayList Criando uma coleção Inspecionando a coleção via BlueJ ALPRO I (FACIN) Coleções: Básico 05/ / 41
16 ArrayList Adicionando um elemento Adicionando um elemento na coleção O método add Método Descrição public boolean add(e elem) Insere um elemento no final da coleção Insere a referência para o objeto elem no final da coleção. Se não houver mais posições livres, a lista é ampliada automaticamente. lista func1 func2 func3 ALPRO I (FACIN) Coleções: Básico 05/ / 41
17 ArrayList Adicionando um elemento Adicionando um elemento na coleção Utilizando o método add na classe Cadastro Na classe Cadastro, adicionar um elemento corresponde à admissão de um novo funcionário: public class Cadastro { public boolean admitir ( Funcionario f ) { return lista. add ( f ) ; O método é boolean, pois utilizamos o retorno do método add diretamente. ALPRO I (FACIN) Coleções: Básico 05/ / 41
18 ArrayList Acessando um elemento Acessando um elemento da coleção O método get Método E get(int pos) Descrição Retorna o elemento na posição pos A primeira posição é a 0. Ex: na lista abaixo, a chamada para get(1) retornará a referência para func2. lista func1 func2 func3 ALPRO I (FACIN) Coleções: Básico 05/ / 41
19 ArrayList Acessando um elemento Acessando um elemento da coleção Descobrindo o tamanho da coleção: o método size Método int size() Descrição Retorna o tamanho da coleção É fundamental conhecer a quantidade de referências armazenadas na lista. A maioria dos algoritmos baseia-se em repetição para percorrer a lista. Por exemplo, faremos um método para procurar um funcionário através do seu CPF. Se encontrar o funcionário, retorna a referência para o objeto. Se não encontrar, retorna null. ALPRO I (FACIN) Coleções: Básico 05/ / 41
20 ArrayList Localizando um elemento Localizando um elemento da coleção Utilizando os métodos get e size na classe Cadastro public class Cadastro { public Funcionario pesquisarcpf ( String cpf ) { Funcionario f = null ; int pos = 0; while ( pos < lista. size ( ) ) { f = lista. get ( pos ) ; if ( f. getcpf ( ). equals ( cpf ) ) return f ; pos++; return null ; ALPRO I (FACIN) Coleções: Básico 05/ / 41
21 ArrayList Localizando um elemento Localizando um elemento da coleção A execução do método pesquisacpf public class Cadastro { private ArrayList<Funcionario> lista ; public Cadastro ( ) { lista = new ArrayList<Funcionario > ( ) ; lista public Funcionario pesquisarcpf ( String cpf ) { Funcionario f = null ; int pos = 0; while (pos < lista.size()) { f = lista.get(pos); if ( f. getcpf ( ). equals ( cpf ) ) return f ; pos++; return null ; func1 func2 func3 f ALPRO I (FACIN) Coleções: Básico 05/ / 41
22 ArrayList Localizando um elemento Localizando um elemento da coleção A execução do método pesquisacpf public class Cadastro { private ArrayList<Funcionario> lista ; public Funcionario ( ) { lista = new ArrayList<Funcionario > ( ) ; lista public Funcionario pesquisarcpf ( String cpf ) { Funcionario f = null ; int pos = 0; while (pos < lista.size()) { f = lista.get(pos); if ( f. getcpf ( ). equals ( cpf ) ) return f ; pos++; return null ; func1 func2 func3 f ALPRO I (FACIN) Coleções: Básico 05/ / 41
23 ArrayList Localizando um elemento Localizando um elemento da coleção A execução do método pesquisacpf public class Cadastro { private ArrayList<Funcionario> lista ; public Funcionario ( ) { lista = new ArrayList<Funcionario > ( ) ; lista public Funcionario pesquisarcpf ( String cpf ) { Funcionario f = null ; int pos = 0; while (pos < lista. size ( ) ) { f = lista. get (pos ) ; if ( f. getcpf ( ). equals ( cpf ) ) return f; pos++; return null ; func1 func2 func3 f ALPRO I (FACIN) Coleções: Básico 05/ / 41
24 ArrayList Removendo um elemento Removendo um elemento da coleção O método remove Método boolean remove (E elem) Descrição Remove um elemento da coleção Procura a referência para elem na lista. Se encontrar, remove a referência da lista e retorna true. Se não encontrar, retorna false. Na classe Cadastro, podemos utilizá-lo em um método para demitir funcionários. Mais uma vez, utilizaremos diretamente o valor de retorno do método remove. ALPRO I (FACIN) Coleções: Básico 05/ / 41
25 ArrayList Removendo um elemento Removendo um elemento da coleção Utilizando o método remove na classe Cadastro public class Cadastro { public boolean demitir ( Funcionario f ) { return lista. remove ( f ) ; Exemplo de utilização: public class AppCadastro { public void executa ( ) { Cadastro cad = new Cadastro ( ) ; boolean result ; Funcionario f = cad. pesquisarcpf ( " " ) ; if ( f!= null ) { result = cad. demitir ( f ) ; ALPRO I (FACIN) Coleções: Básico 05/ / 41
26 ArrayList Utilizando a classe Cadastro Utilizando a classe Cadastro O programa AppCadastro public class AppCadastro { public void executa ( ) { Cadastro cadastro = new Cadastro ( ) ; Funcionario f ; f = new Funcionario ( "Pedro", " " ) ; cadastro. admitir ( f ) ; f = new Funcionario ( "Joana", " " ) ; cadastro. admitir ( f ) ; f = new Funcionario ( "Carlos", " " ) ; cadastro. admitir ( f ) ; // Procurando por Joana f = cadastro. pesquisarcpf ( " " ) ; // Demitindo Joana if ( f!= null ) { boolean result = cadastro. demitir ( f ) ; Analisaremos agora o seu funcionamento. ALPRO I (FACIN) Coleções: Básico 05/ / 41
27 ArrayList Utilizando a classe Cadastro Utilizando a classe Cadastro Criando o objeto cadastro cadastro public void executa ( ) { Cadastro cadastro = new Cadastro ( ) ; ALPRO I (FACIN) Coleções: Básico 05/ / 41
28 ArrayList Utilizando a classe Cadastro Utilizando a classe Cadastro Admitindo o funcionário Pedro cadastro Pedro f public void executa ( ) { Funcionario f ; f = new Funcionario ( "Pedro", " " ) ; cadastro. admitir ( f ) ; ALPRO I (FACIN) Coleções: Básico 05/ / 41
29 ArrayList Utilizando a classe Cadastro Utilizando a classe Cadastro Admitindo a funcionária Joana cadastro Pedro Joana public void executa ( ) { f = new Funcionario ( "Joana", " " ) ; cadastro. admitir ( f ) ; f ALPRO I (FACIN) Coleções: Básico 05/ / 41
30 ArrayList Utilizando a classe Cadastro Utilizando a classe Cadastro Admitindo o funcionário Carlos cadastro Pedro Joana Carlos public void executa ( ) { f = new Funcionario ( "Carlos", " " ) ; cadastro. admitir ( f ) ; f ALPRO I (FACIN) Coleções: Básico 05/ / 41
31 ArrayList Utilizando a classe Cadastro Utilizando a classe Cadastro Procurando pela funcionária Joana cadastro Pedro Joana Carlos public void executa ( ) { // Procurando por Joana f = cadastro. pesquisarcpf ( " " ) ; f ALPRO I (FACIN) Coleções: Básico 05/ / 41
32 ArrayList Utilizando a classe Cadastro Utilizando a classe Cadastro Demitindo a funcionária Joana cadastro Pedro Carlos f public void executa ( ) { // Demitindo Joana if ( f!= null ) { boolean result = cadastro. demitir ( f ) ; ALPRO I (FACIN) Coleções: Básico 05/ / 41
33 Exercícios Exercício ➊ Identifique as operações da classe Chamada, que armazena um grupo de alunos. Identifique os métodos de ArrayList que podem auxiliar na implementação de cada operação. ALPRO I (FACIN) Coleções: Básico 05/ / 41
34 Exercícios Exercício ➋ Escreva a classe Chamada: Inscrever aluno. Cancelar inscrição de aluno. Localizar aluno por matrícula. Localizar aluno por nome. Localizar aluno por parte do nome. Dica: explore os métodos da classe String. Ex: use o método equals para comparar duas strings. ALPRO I (FACIN) Coleções: Básico 05/ / 41
35 Exercícios Exercício ➌ Considerando o exemplo do cadastro de funcionários: Classe Funcionario: Acrescente um atributo para armazenar o salário. Altere as demais classes de acordo com o que segue. Classe Cadastro: Acrescente um método que calcule e retorne o total da folha de pagamento da empresa. Acrescente um método que retorne a referência para o funcionário com maior salário. Acrescente um método que calcule e retorne a média dos salários. Implemente um método tostring que retorne uma string com os dados de todos os funcionários armazenados, bem como a média dos salários. ALPRO I (FACIN) Coleções: Básico 05/ / 41
36 Exercícios Exercício ➍ Considere que um cliente pode ter uma única conta bancária. Um banco tem diversas contas. Uma conta bancária pode ter apenas um cliente associado. Desenhe as classes e dependências. Identifique as coleções e referências. ALPRO I (FACIN) Coleções: Básico 05/ / 41
37 Exercícios Exercício ➎ Crie um programa para controlar bilhetes de estacionamento. O bilhete é emitido quando o carro ingressa no estacionamento. Ele deve conter a placa do veículo, a data e o horário de entrada. Quando o veículo sair do estacionamento, serão anotados no bilhete também a data e horário de saída e o total a pagar pela permanência do veículo. Para cada hora de permanência do veículo é cobrado R$ 2,00. O estacionamento possui apenas 17 vagas. Sugestão: crie classes para representar data e horário. ALPRO I (FACIN) Coleções: Básico 05/ / 41
38 Exercícios Leitura recomendada HORSTMANN, Cay. Big Java, Capítulo 13. Porto Alegre: Bookman, p ALPRO I (FACIN) Coleções: Básico 05/ / 41
Lógica de Programação
Lógica de Programação Unidade 20 ArrayList: Operações de Busca Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 TIPOS DE BUSCAS... 3 BUSCA ESPECÍFICA... 3 BUSCA ABRANGENTE... 3 PROCEDIMENTO DE BUSCA...
Leia maisRoteiro do Programa e Entrada/Saída
Roteiro do Programa e Entrada/Saída c Professores de ALPRO I Faculdade de Informática PUCRS 03/2012 ALPRO I (FACIN) Roteiro do Programa e E/S 03/2012 1 / 32 Sumário 1 Relembrando 2 Programa Definição de
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto
Leia maisProgramação Orientada a Objetos. Encapsulamento
Programação Orientada a Objetos Encapsulamento de Dados Ocultação de dados Garante a transparência de utilização dos componentes do software, facilitando: Entendimento Reuso Manutenção Minimiza as interdependências
Leia maisO comando switch. c Professores de ALPRO I 04/2012. Faculdade de Informática PUCRS. ALPRO I (FACIN) O comando switch 04/2012 1 / 31
O comando switch c Professores de ALPRO I Faculdade de Informática PUCRS 04/2012 ALPRO I (FACIN) O comando switch 04/2012 1 / 31 Sumário 1 Relembrando... 2 Comando de Seleção (Parte III) Menus e o comando
Leia maisCapítulo 14. Herança a e Polimorfismo. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 14 Herança a e Polimorfismo Objetivos do Capítulo Apresentar os conceitos de herança e de polimorfismo. Explorar os diversos recursos disponíveis no Java para a aplicação da herança e do polimorfismo
Leia maisTipos de Dado Abstrato: Listas, Filas e Pilhas
Tipos de Dado Abstrato: Listas, Filas e Pilhas Estruturas de Dados Prof. Vilson Heck Junior Introdução Tradicionalmente conhecidos como Tipos de Dado Abstrato, são algumas Estruturas de Dados básicas e
Leia maisProjeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario
Projeto de sistemas em Java Algoritmos e Programação I Aula 25 Profa. Márcia Cristina Moraes mmoraes@inf.pucrs.br Profa. Sílvia M. W. Moraes silvia@inf.pucrs.br Agora que já estamos manipulando com mais
Leia maisJSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Leia maisOrientação a Objetos
Orientação a Objetos 1. Sobrecarga (Overloading) Os clientes dos bancos costumam consultar periodicamente informações relativas às suas contas. Geralmente, essas informações são obtidas através de extratos.
Leia maisHerança. Algoritmos e Programação II. Aula 5 Herança
Algoritmos e Programação II Aula 5 Herança *Adaptado do material do Prof. Júlio Machado Herança Uma característica importante da programação orientada a objetos é permitir a criação de novas classes com
Leia maisComo usar o bluej. Laboratório I Prof.ª Vera Alves
Como usar o bluej O BlueJ é um IDE (Integrated Development Environment), ou seja, um ambiente para desenvolvimento de programas na linguagem Java. Você pode fazer o download do BlueJ, gratuitamente, no
Leia maisTécnicas de Programação II
Técnicas de Programação II Aula 06 Orientação a Objetos e Classes Edirlei Soares de Lima Orientação a Objetos O ser humano se relaciona com o mundo através do conceito de objetos.
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Leia mais5 Caso de estudo O cartão fidelidade
5 Caso de estudo O cartão fidelidade Cartão de fidelização de clientes das distribuidoras de combustível. Definição em JAVA da classe CartaoFidelidade, que deverá apresentar uma funcionalidade semelhante
Leia maisNoções sobre Objetos e Classes
Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão
Leia maisColeções. Page 1. Coleções. Prof. Anderson Augustinho Uniandrade
Page 1 podem ser comparadas com arrays, visto que também apresentam a capacidade de armazenar referências para vários objetos. Entretanto, as coleções apresentam uma gama de funcionalidades bem maior do
Leia maisBanco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes
Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes Modelos de banco de dados Modelo de banco de dados é uma descrição dos tipos de informações que estão armazenadas
Leia maisEncapsulamento de Dados
Encapsulamento de Dados Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Modificadores de Visibilidade Especificam
Leia maisAula Inicial. c Professores de ALPRO I 08/2010. Faculdade de Informática PUCRS. ALPRO I (FACIN) Aula Inicial 08/2010 1 / 23
Aula Inicial c Professores de ALPRO I Faculdade de Informática PUCRS 08/2010 ALPRO I (FACIN) Aula Inicial 08/2010 1 / 23 Nota Este material não pode ser reproduzido ou utilizado de forma parcial sem a
Leia maisManipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015
Manipulação de Banco de Dados com Java Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015 Acesso a um SGBD Em sistemas mais simples o uso de arquivos pode ser usado mas para aplicações
Leia maisImplementando uma Classe e Criando Objetos a partir dela
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe
Leia maisPOO Programação Orientada a Objetos. Classes em Java
+ POO Programação Orientada a Objetos Classes em Java + Classes 2 Para que a JVM crie objetos: Ela precisa saber qual classe o objeto pertence Na classe estão definidos os atributos e métodos Programamos
Leia maisÁrvores Binárias de Busca
Árvores Binárias de Busca Uma Árvore Binária de Busca T (ABB) ou Árvore Binária de Pesquisa é tal que ou T = 0 e a árvore é dita vazia ou seu nó contém uma chave e: 1. Todas as chaves da sub-árvore esquerda
Leia maisINF1007: Programação 2 10 Árvores Binárias. (c) Dept. Informática - PUC-Rio 1
INF1007: Programação 2 10 Árvores Binárias (c) Dept. Informática - PUC-Rio 1 Tópicos Principais Introdução Árvores binárias Representação em C Ordens de percurso em árvores binárias Altura de uma árvore
Leia maisGuia de Fatores de Qualidade de OO e Java
Qualiti Software Processes Guia de Fatores de Qualidade de OO e Java Versã o 1.0 Este documento só pode ser utilizado para fins educacionais, no Centro de Informática da Universidade Federal de Pernambuco.
Leia maisCurso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais
Curso de Java Orientação a objetos e a Linguagem JAVA Roteiro A linguagem Java e a máquina virtual Objetos e Classes Encapsulamento, Herança e Polimorfismo Primeiro Exemplo A Linguagem JAVA Principais
Leia maisReuso com Herança a e Composiçã
Java 2 Standard Edition Reuso com Herança a e Composiçã ção Helder da Rocha www.argonavis.com.br 1 Como aumentar as chances de reuso Separar as partes que podem mudar das partes que não mudam. Exemplo:
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Engenharia de Software Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 9 Mapeamento em JPA Introdução O mapeamento objeto-relacional
Leia maisExercícios de Revisão Java Básico
Exercícios de Revisão Java Básico (i) Programação básica (estruturada) 1) Faça um programa para calcular o valor das seguintes expressões: S 1 = 1 1 3 2 5 3 7 99... 4 50 S 2 = 21 50 22 49 23 48...250 1
Leia maispublic Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.
import java.util.scanner; class Data... class Compromisso... public class Agenda private Compromisso[] compromissos; private Compromisso[] realoquecompromissos (Compromisso[] vetor, int tamanhodesejado)
Leia maisIntrodução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
Leia maisLista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição
Lista de Contas Lista de Contas: Assinatura null Quais são os métodos necessários? class ListaDeContas { void inserir (Conta c) { void retirar (Conta c) { Conta procurar (String num) { Listas de Contas:
Leia maisBSI UFRPE Prof. Gustavo Callou gcallou@gmail.com
BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com Coleções List Set Map Classes e interfaces do pacote java.util que representam listas, conjuntos e mapas. Solução flexível para armazenar objetos. Quantidade
Leia maisEXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS
Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita Este exercício deve ser manuscrito e entregue na próxima aula; Valor
Leia maisTemplates e Pilhas. 1. Introdução
Templates e Pilhas 1. Introdução Templates ou Generics é considerado uma forma de polimorfismo [1]. É uma forma de programar onde o tipo do dado não é considerado. Programa-se para um tipo de dado indefinido.
Leia maisINSTITUTO DE COMPUTAÇÃO UNICAMP 1o. SEMESTRE DE 2009. Profa. Cecília M. F. Rubira
INSTITUTO DE COMPUTAÇÃO UNICAMP 1o. SEMESTRE DE 2009 Profa. Cecília M. F. Rubira Sala 13, cmrubira@ic.unicamp.br Versão: 1.1 Data: 22 de abril de 2009. Estudo de Caso: Sistema de Folha de Pagamento Este
Leia maisComputação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Herança, Polimorfismo e Construtores
Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Herança, Polimorfismo e Construtores 1 Exercícios Exercício 1: Construtores e Testes Analise a classe Conta.java, mostrada na
Leia maisImplementação de Classe e Auto-Relacionamento em Java
UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Implementação de Classe e Auto-Relacionamento em Java 1)Introdução Um modelo de Diagrama de Classes representa a estrutura definida
Leia maisExercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.
Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.x = x; this.y = y; public String tostring(){ return "(" + x + "," +
Leia maisPontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 15 Prof. ISVega Maio de 2004 Arquivos de Texto CONTEÚDO 15.1Processamento
Leia maisProgramação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM
Programação OO em Java Profa Andréa Schwertner Charão DELC/CT/UFSM Sumário Classes abstratas Interfaces Tipos genéricos Coleções Classes abstratas São classes que não podem ser instanciadas, porque representam
Leia maisPontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 7 Prof. ISVega Março de 2004 Controle de Execução: Seleção Simples CONTEÚDO
Leia maisBusca. Pesquisa sequencial
Busca Banco de dados existem para que, de tempos em tempos, um usuário possa localizar o dado de um registro, simplesmente digitando sua chave. Uma tabela ou um arquivo é um grupo de elementos, cada um
Leia maisHashing. Rafael Nunes LABSCI-UFMG
Hashing Rafael Nunes LABSCI-UFMG Sumário Mapeamento Hashing Porque utilizar? Colisões Encadeamento Separado Endereçamento Aberto Linear Probing Double Hashing Remoção Expansão Quando não usar! Mapeamento
Leia maisProgramação Orientada a Objetos e Java - Introdução. Carlos Lopes
Programação Orientada a Objetos e Java - Introdução Carlos Lopes POO e Java Objetivo: proporcionar uma visão dos conceitos de POO e do seu uso na estruturação dos programas em Java. Classes e objetos em
Leia maisDEFINIÇÃO DE MÉTODOS
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 2 DEFINIÇÃO DE MÉTODOS Todo o processamento que um programa Java faz está definido dentro dos
Leia maisMódulo 06 Desenho de Classes
Módulo 06 Desenho de Classes Última Atualização: 13/06/2010 1 Objetivos Definir os conceitos de herança, polimorfismo, sobrecarga (overloading), sobreescrita(overriding) e invocação virtual de métodos.
Leia maisCapítulo 4. Packages e interfaces
Capítulo 4. Packages e interfaces 1/17 Índice Indice 4.1 - Package 4.2 - Interface 2/17 Índice 4.1 Package 4.1 - Package 4.2 -- Interface 3/17 4.1 Package Package ou pacote está para o Java como as directorias
Leia maisColeções Avançadas. Programação Orientada a Objetos Java. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior
Coleções Avançadas Programação Orientada a Objetos Java Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior Objetivos Aprender como o conceito de coleção pode ser expresso de forma genérica Examinar
Leia maisAlgoritmos e Programação II. Sobrecarga
Algoritmos e Programação II Baseado no Material do Prof. Júlio Machado Sobrecarga Em várias linguagens é comum encontrarmos rotinas que fazem basicamente a mesma coisa, porém, têm nomes distintos porque
Leia maisModulo IIa Extra: Object
Modulo IIa Extra: Object Professor Ismael H F Santos ismael@tecgraf.puc-rio.br April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Bibliografia Linguagem de Programação JAVA Ismael H. F. Santos,
Leia maisINF 1007 Programação II
INF 1007 Programação II Aula 14 Árvores Binárias Edirlei Soares de Lima Árvores Uma estrutura de dados do tipo árvore permite que dados sejam organizados de maneira hierárquica.
Leia maisAULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br
AULA 12 CLASSES DA API JAVA Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br CLASSES DA API JAVA A maioria dos programas de computador que resolvem problemas do
Leia maisProgramação OO em Java. Profa Andréa Schwertner Charão DELC/CT/UFSM
Programação OO em Java Profa Andréa Schwertner Charão DELC/CT/UFSM Sumário Classes abstratas Interfaces Tipos genéricos Coleções Introdução GUI Classes abstratas São classes que não podem ser instanciadas,
Leia maisRock In Rio - Lisboa
Curso de Engenharia Informática Industrial Rock In Rio - Lisboa Elaborado por: Ano Lectivo: 2004/05 Tiago Costa N.º 4917 Turma: C Gustavo Graça Patrício N.º 4757 Turma: C Docente: Professora Maria Estalagem
Leia maisUnidade IV: Ponteiros, Referências e Arrays
Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática
Leia maisPara desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.
1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto
Leia mais2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Leia maisA Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação
A Introdução à Programação Orientada a Objetos Programação e Sistemas de Informação Objectos (1) Objectos são coisas que temos no mundo real e abstraímos no mundo virtual para que possamos manipulá-los
Leia maisObjetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único
Pacotes e Encapsulamento Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Introdução Permite o agrupamento de classes em uma coleção chamada pacote Um pacote é uma coleção de classes
Leia maisRoteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos
Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos Objetivos: Criar restrições para atributos, chaves primárias e estrangeiras; Explorar consultas SQL com uso de
Leia mais2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}
2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II Exercício : Construtores são métodos especiais sem tipo de retorno (nem mesmo void) e de mesmo nome que a classe que são invocados quando da criação
Leia maisUnidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01
Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Objetivos: Modelar um sistema orientado a objetos simples a partir
Leia maisJava na WEB Componentes Bean
1 Java na WEB Componentes Bean Objetivo: Ao final da aula o aluno será capaz de: Criar site dinâmico utilizando componentes Bean Utilizar Tags de ação Empregar Coleções de Bean. Sumário 5. Definição de
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem
Leia maisÁrvores Binárias de Busca
Árvores Binárias de Busca Definição Uma Árvore Binária de Busca possui as mesmas propriedades de uma AB, acrescida da seguinte propriedade: Para todo nó da árvore, se seu valor é X, então: Os nós pertencentes
Leia maisUML Aspectos de projetos em Diagramas de classes
UML Aspectos de projetos em Diagramas de classes Após ser definido o contexto da aplicação a ser gerada. Devemos pensar em detalhar o Diagrama de Classes com informações visando uma implementação Orientada
Leia maisRelacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos
Programação Orientada a Objetos Relacionamentos entre objetos Associação, composição e agregação Construtores e sobrecarga Variáveis de classe e de instância Reinaldo Gomes reinaldo@cefet-al.br Objetos
Leia maisProgramação Visual TIC - 3PA. Lista de Exercícios 02
Programação Visual TIC - 3PA Lista de Exercícios 02 Professor: Edwar Saliba Júnior 1) Elabore um programa para simular uma conta de poupança. Crie uma classe contacorrente com os seguintes atributos: saldo,
Leia maisLinguagem de Programação III
Linguagem de Programação III Aula-3 Criando Classes em Java Prof. Esbel Tomás Valero Orellana Da Aula Anterior Classes em Java, sintaxe básica Tipos básicos de dados em Java, como escolher o tipo apropriado
Leia maisLinguagem de Programação I. Orientação a Objetos em Java
Linguagem de Programação I Orientação a Objetos em Java Roteiro Introdução Classes e Objetos Declaração de Classes e Instanciação de um Objeto de uma Classe Declarando métodos com parâmetros Atributos,
Leia maisProgramação Orientada a Objetos Classes Abstratas Técnico em Informática. Prof. Marcos André Pisching, M.Sc.
Classes Abstratas Técnico em Informática, M.Sc. Classes Abstratas 2 Classes Abstratas Abstração Devemos considerar as qualidades e comportamentos independentes dos objetos a que pertencem, isolamos seus
Leia maisEste trabalho tem como objetivo praticar o uso de tipos abstratos de dados e estruturas do tipo Lista.
Universidade Federal do Espírito Santo Departamento de Informática Estruturas de Dados I (INF09292) 1 o Trabalho Prático Período: 2013/1 Prof a Patrícia Dockhorn Costa Email: pdcosta@inf.ufes.br Data de
Leia maisALGORITMOS E ESTRUTURAS DE DADOS CES-11 CES-11 CES-11
ALGORITMOS E ESTRUTURAS DE DADOS Prof. Paulo André Castro pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac IECE - ITA Uma árvore binária é: uma árvore vazia; ou uma árvore onde qualquer
Leia maisGerencie a sala de espera e garanta a satisfação dos pacientes
Centralx Clinic O ciclo de trabalho completo em um só sistema. Para ambientes de alta produtividade, do agendamento à consulta, do faturamento ao rateio entre prestadores de serviço, o Centralx Clinic
Leia maisGUIA DE INTEGRAÇÃO APP2APP APLICATIVO PAGSEGURO 1. Guia de Integração App2App Aplicativo PagSeguro VERSÃO 1.0.0
GUIA DE INTEGRAÇÃO APP2APP APLICATIVO PAGSEGURO 1 Guia de Integração App2App Aplicativo PagSeguro GUIA DE INTEGRAÇÃO APP2APP APLICATIVO PAGSEGURO 2 Histórico de Alterações Date Description 28/06/2014 Visão
Leia maisO Processo Unificado: Captura de requisitos
O Processo Unificado: Captura de requisitos Itana Gimenes Graduação em Informática 2008 Captura de Requisitos Modelagem do negócio: Visão de negócios Modelo de objetos de negócio de negócio Especificação
Leia maisJ820. Testes de interface Web com. HttpUnit. argonavis.com.br. Helder da Rocha (helder@acm.org)
J820 Testes de interface Web com HttpUnit Helder da Rocha (helder@acm.org) O que é HttpUnit API Java para comunicação com servidores HTTP Permite que programas construam e enviem requisições, e depois
Leia maisComo já foi muito bem detalhado no Capítulo IV, o jcompany Developer Suite pode ser
A1Criando um módulo de negócio Capítulo 27 Aplicação dividida em módulos - Introdução Como já foi muito bem detalhado no Capítulo IV, o jcompany Developer Suite pode ser compreendido como uma solução de
Leia maisTécnicas de Programação Avançada TCC- 00175 Profs.: Anselmo Montenegro www.ic.uff.br/~anselmo. Conteúdo: Introdução à Orientação a Objetos
Técnicas de Programação Avançada TCC- 00175 Profs.: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: Introdução à Orientação a Objetos Introdução Paradigmas de programação Programação Estruturada Composição
Leia maisProgramação para Android. Aula 07: Persistência de dados Shared Preferences, Internal e External Storage
Programação para Android Aula 07: Persistência de dados Shared Preferences, Internal e External Storage Persistência de dados Na maioria das aplicações precisamos ter algum tipo de persistência de dados.
Leia maisTipos agregados. Tipos estruturados
Tipos agregados ou Tipos estruturados permitem a implementação de agrupamentos de dados. exemplos: lista de valores que representam as taxas mensais de inflação durante um ano; ficha de cadastro de um
Leia maisBC0501 Linguagens de Programação
BC0501 Linguagens de Programação Aula Prática: 03 Assunto: Comandos de Seleção 1. Introdução Um comando de seleção define uma condição em um programa, que permite que grupos de comandos sejam executados
Leia maisJDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.
JDBC CRIANDO O BANCO DE DADOS: Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. CRIANDO O PROJETO JAVA PARA DESKTOP: Crie um projeto Java chamado Prograd Crie um pacote chamado
Leia maisATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS
ATRIBUTOS PRIVADOS Podemos usar o modificador private, para tornar um atributo privado, obtendo um controle centralizado Definimos métodos para implementar todas as lógicas que utilizam ou modificam o
Leia maisManual do Desenvolvedor Criptografia de Arquivos do WebTA
Manual do Desenvolvedor Criptografia de Arquivos do WebTA Versão 1.4 Índice 1. Objetivo..3 2. Processo..3 3. API de Criptografia - Biblioteca Java..4 3.1 WEBTACryptoUtil..4 3.1.1 decodekeyfile..4 3.1.2
Leia mais7 RTTI e Interfaces. Desenvolvimento OO com Java. Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.
Desenvolvimento OO com Java 7 RTTI e Interfaces Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do
Leia maisAlgoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I Strings, Registros e Vetores (Arrays) Orivaldo Santana Jr ovsj@cin.ufpe.br Roteiro Strings em Java Conceito de Registro Registro na linguagem Java Vetor de Registros
Leia maisIntrodução à Programação. Interface, Polimorfismo e Dynamic Binding
Introdução à Programação Interface, Polimorfismo e Dynamic Binding Interface Programador Java PLENO Possuir sólida experiência em programação Desenvolvimento na linguagem JAVA Webservice, Struts ou JSF(desejável)
Leia maisAndroid e Bancos de Dados
(Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do
Leia maisPadrões de Projeto. Singleton
Padrões de Projeto Padrões de Criação Singleton Singleton Assegura que uma classe tenha apenas uma instância e provê um ponto de acesso global a ela 2 Livro Texto: Design Pattern - Elements 1 Motivação
Leia maisManual do Programa de Caixa1
Manual do Programa de Caixa1 Para abrir o sistema de Caixa basta cliclar no ícone do programa. Que abrirá a tela conforme imagem abaixo: Como se pode notar, no menu superior as únicas opções ativas são
Leia maisLinguagem C: Árvores Binarias
Instituto de C Linguagem C: Árvores Binarias Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Tópicos Principais Introdução Árvores binárias Implementação
Leia maisDAS5102 Fundamentos da Estrutura da Informação
Pilhas A estrutura de dados Pilha emula a forma de organização de objetos intuitiva que é utilizada diariamente nos mais diversos contextos da vida humana. Containeres são empilhados e desempilhados diariamente
Leia maisMódulo Publicações Publicações On Line. Módulo Publicações
Módulo Publicações Elaborado por: Julio Cesar Cavalheiro PÁG. 1/8 Índice 1. Objetivo... 3 2. Parametrização... 3 3. Baixando as Publicações... 4 4. Atribuindo processos aos Dados Baixados... 5 5. Status
Leia mais