Aula 11 POO 1 Coleções e Arquivos. Profa. Elaine Faria UFU
|
|
- Amália Casqueira
- 4 Há anos
- Visualizações:
Transcrição
1 Aula 11 POO 1 Coleções e Arquivos Profa. Elaine Faria UFU
2 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações e modificações dos slides dos professores José Gustavo e Fabiano
3 Classes Diversas Lists ArrayLists Maps Hashmap Treemap Arquivos Texto Binários
4 Coleções Objetos que agrupam múltiplos elementos em uma única unidade Usadas para armazenar, recuperar e manipular elementos que formam um grupo natural
5 Coleções Iterable<E> Iterator<E> Collection<E> ListIerator<E> Set<E> Queue<E> List<E> SortedSet<E> EnumSet<E> PriorityQueue<E> ArrayList<E> TreeSet<E> HashSet<E> LinkedList<E> LinkedHashSet<E> Map<K,V> SortedMap<K,V> HashMap<E> TreeMap<K,V> LinkedHashMap<K,V>
6 ArrayLists Pacote java.util Representa um vetor melhorado Pode armazenar Objects e seus descendentes Tipos primitivos necessitam ser transformados em objetos (wrapping) Problema resolvido com Automatic Boxing (conversão entre tipo primitivo e seu correspondente objeto) Ajusta dinamicamente sua capacidade de acordo com a necessidade Ajusta dinamicamente seu conteúdo após a inserção/remoção de um objeto, se necessário
7 ArrayLists Alguns métodos boolean add(int i, Object obj) boolean add(object obj) Object remove(int i) boolean remove(object obj) boolean contains(object obj) int indexof(object obj) boolean set(int i, Object obj) Object get (int i) boolean isempty( ) int size( ) void clear() Adiciona na posição i Adiciona no final Remove da posição i Remove primeira ocorrência de um objeto Verifica se contém um objeto Índice de um objeto (primeira ocorrencia) Altera a posição i Retorna o elemento da posição i Verifica se está vazio Número de posições Remove todas as instâncias
8 ArrayLists Exemplo ArrayList x = new ArrayList(); x.add(new Integer(1)); x.add(new Integer(2)); int t = (int)x.get(0)+(int)x.get(1);
9 ArrayLists ArrayLists podem conter estereótipos Eliminam necessidade de casting Exemplo ArrayList<Integer> t = new ArrayList<Integer>(); t.add(1); t.add(2); int x = t.get(0)+t.get(1); ArrayList<Employee> emplist = new ArrayList<Employee>(20);
10 ArrayLists Polimorfismo em ArrayLists Um ArrayList para armazenar circulos, retangulos e quadrados: ArrayList<Forma> a = new ArrayList<Forma>();
11 ArrayLists Metodos que recebem diversos tipos de ArrayList. Exemplo: public void desenhar(arraylist<? extends Forma>){ Neste caso, o método pode receber como entrada um ArrayList de qualquer coisa que estenda forma, por exemplo, ArrayList<Circulo> ; ArrayList<Retangulo> ; ArrayList<Quadrado>
12 Percorrendo o ArrayList Estruturas de repetição convencionais For, while, do-while for-each loop for (Array_Base_Type var : Collection_Object) Statement; Exemplo for (String element : mylist) System.out.println(element);
13 Exemplo
14 Exemplo
15 Exemplo
16 Saída Exemplo
17 Maps Classes que implementam a interface Map Objetos que mapeiam chaves em valores Um Map não pode conter chaves duplicadas Cada chave pode mapear no máximo um valor Filosofia: acessar as entradas com base no valor da chave, não da sua localização Elementos acessados diretamente a partir do valor da chave, em vez de determinar a sua localização por meio de procura do valor da chave
18 Maps
19 Maps Classes que implementam a interface Map Implementa as ideias de uma tabela Hash Classes importantes HashMap TreeMap LinkedHashMap
20 Maps Alguns métodos void clear() boolean containskey(object key) boolean containsvalue(object value) Set entryset() Object get(object key) Set keyset() Object put(key i, Object obj) void putall(map m) Object remove(object key) int size() boolean isempty() Remove todos os mapeamentos Verifica se uma chave key existe Verifica se um valor value existe Conjunto de entradas Retorna o valor de uma chave key Conjunto de chaves Insere o valor obj para uma chave key Coloca todos os elementos de m Remove objeto correspondente à chave key Número de posições Verifica se está vazio
21 Hierarquia «interface» java.util.map<k, V> java.util.abstractmap<k, V> java.util.hashmap<k, V> +HashMap() +HashMap(m: Map) «interface» java.util.sortedmap<k, V> +firstkey(): K +lastkey(): K +comparator(): Comparator<? super K>) +headmap(tokey: K): SortedMap +tailmap(fromkey: K): SortedMap java.util.linkedhashmap<k, V> +LinkedHashMap() +LinkedHashMap(m: Map) +LinkedHashMap(initialCapacity: int, loadfactor: float, accessorder: boolean) java.util.treemap<k, V> +TreeMap() +TreeMap(m: Map) +TreeMap(c: Comparator<? super K>)
22 HashMap e TreeMap Implementações concretas da interface Map Eficientes para a localização de valores Permitem a utilização de índices não inteiros Classe TreeMap implementa a interface SortedMap, eficiente para percorrer as chaves de forma ordenada
23 LinkedHashMap Estende a classe HashMap Permite a ordenação das entradas Ordem padrão: ordem de inserção Construtor permite que se utilize ordem de acesso
24 Exemplo public class Aluno { String nome; public Aluno(String n) { nome=n; public String getnome() { return nome;
25 Exemplo public class Ex { public static void main(string[] args) { Map<Integer,Aluno> lc=new HashMap<Integer,Aluno>(); int matric; String nome; System.out.println("Forneca uma matricula"); int matric = scanner.nextint(); while(matric!=0) { nome=scanner.next(); lc.put(matric,new Aluno(nome)); System.out.println("Forneca uma matricula"); int matric = scanner.nextint();
26 Exemplo System.out.println("Forneca uma matricula"); int matric = scanner.nextint(); while(matric!=0) { Aluno a=lc.get(matric); if(a==null) System.out.println("Matricula nao encontrada"); else System.out.println(a.getNome()); System.out.println("Forneca uma matricula"); int matric = scanner.nextint();
27 Iterator Ideia: associar a responsabilidade de acessar e varrer uma coleção para um objeto específico (diferente da coleção) Mantém um cursor: informação de estado necessária para saber até onde a iteração (varredura) já foi Vantagens: Isola o uso de uma estrutura de dados de sua representação interna Permite alterações na estrutura sem afetar quem a está utilizando Permite varreduras diferentes para estruturas diferentes, de forma transparente
28 Iterator public static void printvector(arraylist vec) { java.util.iterator iter = vec.iterator(); while (iter.hasnext()) { System.out.println(iter.next());
29 Iterator ArrayList<Integer> list; list = new ArrayList<Integer>();... Iterator<Integer> iter = list.iterator(); while (iter.hasnext()) { int num = iter.next(); if (num % 2 == 0) iter.remove();
30 Exemplo System.out.println("LISTA DE CHAMADA"); Set<Map.Entry<Integer,Aluno>> s=lc.entryset(); for(iterator i=s.iterator();i.hasnext();) { Map.Entry<Integer,Aluno> me; me=(map.entry<integer,aluno>) i.next(); Integer mat=me.getkey(); Aluno a=me.getvalue(); System.out.println(mat.toString()+" "+a.getnome());
31 Arquivos em Java Operações básicas Escrita Leitura Diversas maneiras para tratamento
32 Arquivos Texto em Java Leitura pode ser feita com um objeto da classe BufferedReader Escrita pode ser feita com um objeto da classe BufferedWriter Vantagens Facilidade de acesso ao conteúdo: editores de texto Desvantagens Tamanho excessivo Manipulação lenta
33 Arquivo Texto Leitura String linha; BufferedReader arquivo = null; //Objeto leitor try{ arquivo = new BufferedReader( new FileReader( new File( Arquivo ))); //Instanciação do objeto leitor while((linha = arquivo.readline())!= null) { //Leitura de uma linha do arquivo em linha arquivo.close(); //fechamento do arquivo catch (java.io.ioexception e) { System.out.println("File error: " + e.tostring());
34 Arquivo Texto Escrita BufferedWriter escritor = null; //objeto escritor try{ escritor = new BufferedWriter( new FileWriter( new File( Arquivo ))); //Instanciação do objeto escritor escritor.write(texto); //Gravação do texto escritor.flush(); //descarga do buffer de escrita escritor.close(); //fechamento do arquivo catch(ioexception e){ e.printstacktrace();
35 Arquivos Binários em Java Manipulação pode ser realizada através da serialização de objetos Interface Serializable Vantagens Arquivos menores Manipulação rápida Desvantagens Verificação do conteúdo não trivial: exige conhecimento sobre formatação das informações no arquivo
36 Arquivo Binário Leitura ObjectInputStream leitorobj = null; FileInputStream leitorarquivo = null; try { leitorarquivo = new FileInputStream("Arquivo"); leitorobj = new ObjectInputStream(leitorArquivo); Obj x = (Obj)leitorObj.readObject(); catch(eofexception e) { try { leitorarquivo.close(); catch (IOException ex) { System.out.println(ex.getMessage()); catch (Exception ex) { System.out.println(ex.getMessage()); finally { try { if (leitorarquivo!= null) leitorarquivo.close(); catch (Exception e) { System.out.println(e.getMessage());
37 Arquivo Binário Escrita FileOutputStream escritorarquivo = null; ObjectOutputStream escritorobj = null; try { escritorarquivo = new FileOutputStream("Arquivo"); escritorobj = new ObjectOutputStream(escritorArquivo); escritorobj.writeobject(dado); //Tem que implementar a //interface Serializable! catch (FileNotFoundException e) { System.out.println(e.getMessage()); catch (IOException e) { System.out.println(e.getMessage()); finally { try { if (escritorarquivo!= null) escritorarquivo.close(); catch (Exception e) { System.out.println(e.getMessage());
38 Arquivos Binários em Java Manipulação pode ser realizada através da serialização de objetos Interface Serializable Vantagens Arquivos menores Manipulação rápida Desvantagens Verificação do conteúdo não trivial: exige conhecimento sobre formatação das informações no arquivo
39 Persistência de objetos Persistência de objetos consiste em armazenar, em memória não volátil, os objetos instanciados durante a execução de um programa e suas relações Meio ideal: utilizar um sistema de banco de dados orientado a objetos, para que se possa manipular grande quantidade de informações Meio comum: armazenamento dos atributos dos objetos em bancos de dados relacionais, o que demanda grande trabalho do desenvolvedor Nosso objetivo de hoje: persistir objetos em disco :-)
40 Persistência de objetos Sugestão para armazenamento Criar uma classe Persist.java Fornece os métodos necessários à gravação e recuperação de objetos em disco Como os métodos utilizam o tipo Object, podem trabalhar com qualquer tipo de objeto existente na aplicação Para realizar a persistência em arquivo, cada classe específica deverá implementar o uso dos métodos da classe Persist.java As classes a serem persistidas, devem ser serializáveis
41 Persistência de objetos public class Persist{ public static boolean gravar(object a, String arquivo ){ try { //Gera o arquivo para armazenar os objetos FileOutputStream arquivograv = new FileOutputStream(arquivo); //Classe responsavel por inserir os objetos ObjectOutputStream objgravar = new ObjectOutputStream(arquivoGrav); //Grava o objeto cliente no arquivo objgravar.writeobject(a); objgravar.flush(); objgravar.close(); arquivograv.flush(); arquivograv.close(); return true; catch(exception e){ return false;
42 Persistência de objetos public static Object recuperar(string arquivo){ Object obj = null; FileInputStream arquivoleitura = null; ObjectInputStream objleitura = null; try { //Carrega o arquivo arquivoleitura = new FileInputStream(arquivo); //Classe responsavel por recuperar os objetos do arquivo objleitura = new ObjectInputStream(arquivoLeitura); //Le o objeto obj = objleitura.readobject(); objleitura.close(); arquivoleitura.close(); catch( Exception e ){ return null; return obj;
43 Persistência de objetos public class DadosAlunos{ private static ArrayList<Aluno> alunos; static{ alunos = (ArrayList<Aluno>)Persist.recuperar("alunos.dat"); if (alunos == null) alunos = new ArrayList<Aluno>(); public static void cadastrar(aluno a){ alunos.add(a); boolean r = Persist.gravar(alunos, "alunos.dat"); Já que a classe faz uso de um bloco de código estático carregado antes da entrada no método main()) o arquivo alunos.dat já deverá estar criado (mesmo que vazio)
44 Persistência de objetos import java.io.serializable; public class Aluno implements Serializable { Desta forma, poderemos persistir os alunos em disco através de ObjectOutputStream e ObjectInputStream
45 Exercício Crie um programa Java que receba um texto do usuário (na forma de uma string) e mostre na tela a percentagem de cada palavra do texto, e quais as palavras mais e menos utilizadas
46 Exercícios Escreva um programa que receba dois arquivos textos e determine se existe pelo menos uma sequência de palavras de tamanho maior ou igual a 5 em ambos os arquivos Escreva um programa em Java que leia uma matriz 200x200, na qual cada posição é um número inteiro entre 0 e 255, e gere uma lista de frequência de valores, que mostre quantas vezes cada valor entre 0 e 255 aparece na matriz
47 Referências Liang, Introduction to Java Programming, Seventh Edition Chapter 22 Paik, I, Slides do curso de Java Programming, disponível em
Coleções. João Paulo Q. dos Santos
Coleções João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro Conceitos sobre coleções; Tipos de coleções; Como são classificadas; Exemplos. 04/02/14 2 Coleções Classes e interfaces do pacote java.util
Leia mais01/06/2016 INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS. Programa Capítulo 15. Coleções. A Interface List. A Classe LinkedList. Exercício.
INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 15 Coleções A Interface List A Classe LinkedList Exercício A Interface
Leia maisDesenvolvimento e Projeto de Aplicações Web
Desenvolvimento e Projeto de Aplicações Web cecafac@gmail.com Coleções Conteúdo 1 Introdução Desde a versão 1.2 do JDK, a plataforma J2SE inclui um framework de coleções (Collections) Uma coleção é um
Leia maisCollections. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa
Collections Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Coleções em Java As coleções agrupam vários
Leia maisJava Util Collections - Interfaces Interfaces definidas
Java Util Collections - Interfaces Interfaces definidas 245 Collection Raiz da hierarquia Grupo mais genérico de elementos Não garante nas implementações Duplicatas Ordenação Não possui nenhuma implementação
Leia maisAPI e Coleções Java. Sérgio Luiz Ruivace Cerqueira
API e Coleções Java Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Java API Introdução API Endereço http://download.oracle.com/javase/6/docs/api/ API - Descrição API - Resumo API - Detalhes Coleções
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Prof. Kléber de Oliveira Andrade pdjkleber@gmail.com Coleções, Propriedades, Resources e Strings (Parte 2) Coleções É comum usarmos um objeto que armazena vários outros
Leia maisProf. Fernando V. Paulovich 8 de novembro de SCC Programação Orientada a Objetos
Coleções a Tipos Genéricos em Java SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação
Leia maisAula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU
Aula 5 POO 1 Encapsulamento Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
Java Collections Framework (JCF) Uma coleção (collection) é um objeto que agrupa vários elementos. A JCF consiste numa arquitetura para representação e manipulação de coleções. Contém: - Um conjunto de
Leia maisProgramação OO em Java
Programação OO em Java Baseado nos materiais de Profa. Andréa S. Charão Prof. Guilherme D. Juraszek (rev. de Alexandre G. Silva, 09/2017) Sumário Classes abstratas Interfaces Tipos genéricos Coleções Classes
Leia maisArquivos continuação. Profa. Thienne Johnson EACH/USP
Arquivos continuação Profa. Thienne Johnson EACH/USP Java, como programar, 6ª edição Deitel & Deitel Capítulo 14 Serialização de objetos Lê e escreve objetos inteiros em arquivo; Arquivo em formato binário.
Leia maisIntrodução. Coleção HashMap Classe Java. Interesse
Coleção Classe Java Introdução Interesse Modelar correspondências unívocas (1 para 1) entre objetos, do tipo chave-valor. Associações entre: um elemento de um conjunto de chaves um elemento de uma coleção
Leia maisOrientação a Objetos AULA 09
Orientação a Objetos AULA 09 Prof. Fabrício Martins Mendonça Conteúdo da Aula ü Coleções ü Coleções lista de objetos ü Coleções conjuntos 2 Coleções Podemos armazenar vários objetos em um array e este
Leia maisLista encadeada class No { Coleções. Enumeration. Lista encadeada (continuação) Enumeration Exemplo usando a classe Lista anterior
Coleções Retirado do Tutorial Java class Lista { No inicio = null; Lista encadeada class No { void insereinicio(object obj) { No n = new No(obj, inicio); inicio = n; Object obj; No prox; No(Object obj,
Leia maisColeções em Java. Prof. Gustavo Willam Pereira ENG10082 Programação II. Créditos: Prof. Clayton Vieira Fraga Filho
Coleções em Java Prof. Gustavo Willam Pereira ENG10082 Programação II Créditos: Prof. Clayton Vieira Fraga Filho Introdução O que é uma coleção? Um objeto que agrupa múltiplos elementos em uma única unidade
Leia maisColeções. Prof. Marcelo Roberto Zorzan
Coleções Prof. Marcelo Roberto Zorzan Coleções Aula de Hoje Introdução Coleções podem representar estruturas de dados complexas de forma transparente para o programador. Exemplos: Músicas favoritas armazenadas
Leia maisA classe ArrayList. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli
A classe ArrayList Java oferece uma classe chamada ArrayList, que permite a criação e manipulação de objetos; Um objeto ArrayList é semelhante a um vetor de objetos, mas oferece inúmeras vantagens em relação
Leia maisColeções POO. Prof. Marcio Delamaro
Coleções POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/54 Definição Interface Collection E - the type of elements in this collection The root interface in
Leia maisProgramação II Java Collections Framework (JCF) Christopher Burrows
Programação II Java Collections Framework (JCF) Christopher Burrows Arrays Um Array é um contentor que armazena um número fixo de valores de um tipo. Exemplo: int arrayint[] = new int[9];
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 maisGravação de objetos em arquivos
Gravação de objetos em arquivos Programação Orientada a Objetos Prof. Tulio Alberton Ribeiro Instituto Federal de Santa Catarina IFSC campus São José tulio.alberton@ifsc.edu.br 17 de setembro de 2014 1
Leia maisJava Collections Framework II
Java Collections Framework II Bruce Eckel, Thinking in Java, 4th edition, PrenticeHall, New Jersey, cf. http://mindview.net/books/tij4 Gilad Bracha, Generics in the Java Programming Language a.k.a The
Leia maisReader e Writer para streams de caracteres (texto).
Folha 1-1 Recordando POO: Streams Uma stream é uma abstracção que representa uma fonte genérica de entrada de dados ou um destino genérico para escrita de dados que é definida independentemente do dispositivo
Leia maisArray de objectos Array de objectos Criação Exemplo:
Array de objectos Nos exemplos anteriores array armazenava dados de tipos primitivos. Array de objectos é um array cujos elementos são objectos ou, mais correctamente, referências para objectos. Característica
Leia maisProgramação Orientada a Objetos
Prof a. Edhelmira Lima Programação Orientada a Objetos Conteúdo: Exercícios Java Exercício 1 3 Exercício 1 Defina classes e/ou interfaces que modelem objetos geométricos. Os objetos geométricos são: retângulo,
Leia maisProf. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1
INE5603 Introdução à POO Prof. A. G. Silva 13 de novembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de 2017 1 / 1 Introdução à manipulação de arquivos Prof. A. G. Silva INE5603
Leia maisUFCG - CEEI DSC Grupo PET Computação Ciclo de Seminários
UFCG - CEEI DSC Grupo PET Computação Ciclo de Seminários Flávio Henrique Farias e Gleyser Guimarães flvhfarias@gmail.com gleyser.bonfim.guimaraes@ccc.ufcg.edu.br Ciclo de Seminários, outubro 2012 1 Apresentando
Leia maisParadigmas da Programação PPROG. Linguagem JAVA. Contentores de Objetos
PPROG Paradigmas da Programação Linguagem JAVA Contentores de Objetos Nelson Freire (ISEP DEI-PPROG 2012/13) 1/33 Contentores Sumário Noção de Contentor Categorias de Contentores Conjunto Lista Fila de
Leia maisAPIs Java: Tratamento de exceções e Coleções
APIs Java: Tratamento de exceções e Coleções POO29004 Engenharia de Telecomunicações Prof. Emerson Ribeiro de Mello http://docente.ifsc.edu.br/mello/poo 16 DE ABRIL DE 2019 Tratamento de Exceções Um simples
Leia maisProgramação Orientada a Objetos
Collections Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 08 Arranjos, Listas, Filas, Pilhas, Conjuntos e Mapas 1 Introdução Java fornece implementação de Estruturas de Dados recorrentemente utilizadas.
Leia maisPersistência. Prof. Alberto Costa Neto Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe
Persistência alberto@ufs.br de Programação Departamento de Computação Universidade Federal de Sergipe Retrospectiva Quanto ao Tempo de Vida Variáveis Estáticas Variáveis Stack-Dinâmicas Variáveis Heap-Dinâmicas
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Engenharia da Computação Professor: Rosalvo Ferreira de Oliveira Neto Dados Pessoais Rosalvo Ferreira de Oliveira Neto MSc. em ciência da computação (UFPE) rosalvo.oliveira@univasf.edu.br
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
8.1 - A classe File Antes de podermos ler/escrever de/para um ficheiro temos que criar um objecto do tipo File e associar esse objecto ao ficheiro a que queremos aceder. Para isso usamos um dos construtores
Leia maisProgramação Java Aula 04
Programação Java Aula 04 Tópicos da aula Declarar e instanciar arrays. Popular e percorrer arrays. 2 Vetor (array) (1) Declarando um vetor de inteiros: int[] idades = new int[10]; O int[] é um tipo. Uma
Leia maisAula 3 POO 1 Classe e Objeto. Profa. Elaine Faria UFU
Aula 3 POO 1 Classe e Objeto Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações
Leia maisAnálise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 05 Padrões GoF (Singleton e Iterator) Edirlei Soares de Lima Padrões GoF Criação: Abstract Factory Builder Factory Method Prototype
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 maisProgramação orientada a objetos em Java
Programação orientada a objetos em Java Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons
Leia maisAula 6 POO 1 Construtores. Profa. Elaine Faria UFU
Aula 6 POO 1 Construtores Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações
Leia maisLinguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa
Leia maisCOLECÇÕES DE OBJECTOS EM JAVA6
COLECÇÕES DE OBJECTOS EM JAVA6 ESTUDO DO JAVA COLLECTIONS FRAMEWORK 5.0 PARTE I F. Mário Martins DI/Universidade do Minho 2007/2008 F. Mário Martins 2007/2008 Colecções de JAVA6 (Parte I) 1 COMPOSIÇÃO/AGREGAÇÃO
Leia maisProf. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II JAVA Décima Segunda Aula
Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II JAVA Décima Segunda Aula 1 Prof. Rogério Albuquerque de Almeida Programação Orientada a Objeto II Vetores Tratamento de Exceções
Leia maisAula 13 POO 1 Tratamento de Exceções no Java. Profa. Elaine Faria UFU
Aula 13 POO 1 Tratamento de Exceções no Java Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides
Leia maisAtividade 08 - Utilizando Collections - List
Atividade 08 - Utilizando Collections - List A Figura 1 mostra a árvore da hierarquia de interfaces e classes da Java Collections Framework que são derivadas da interface Collection. O diagrama usa a notação
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 07 APRESENTAÇÃO Nesta aula vamos discutir como implementar um tipo abstrato
Leia maisReader e Writer para streams de caracteres (texto).
Folha 1-1 Recordando POO: Streams Uma stream é uma abstracção que representa uma fonte genérica de entrada de dados ou um destino genérico para escrita de dados que é definida independentemente do dispositivo
Leia maisColeções. Leonardo Gresta Paulino Murta.
Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Estudaremos algumas das coleções disponíveis no Java Lista Conjunto Dicionário 2 Exercício MoFvacional Até agora vimos arrays como variáveis
Leia maisPCC104 - Projeto e Análise de Algoritmos
PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 31 de outubro de 2017 Marco Antonio
Leia maisAlgoritmos e Programação II. Coleções. Coleções. Baseado no material do Prof. Julio
Algoritmos e Programação II Baseado no material do Prof. Julio Coleções Java disponibiliza classes que facilitam o agrupamento e processamento de objetos em conjuntos: Coleções (Java Collections Framework).
Leia maisRecapitulando. Construtores: (Overload assinatura) public Circle() {...} public Circle(double x, double y, double r) {... }
Recapitulando Orientação a objetos: programas organizados em torno da definição de classes, instanciação de objetos e troca de mensagens. Declaração de variáveis de referencia: Circle c; Criação/instanciação
Leia maisIteradores. Iteradores. Isabel Harb Manssour. Roteiro. Coleções
Implementação de Genéricos, Iteradores Isabel Harb Manssour Porto Alegre, maio de 2006 Roteiro Implementação de Genéricos Coleções Conceito de Genérico Implementação Iteradores Conceito Utilização ForEach
Leia maisColeções e Exceções. Leonardo Gresta Paulino Murta.
Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Estudaremos algumas das coleções disponíveis no Java Lista Conjunto Dicionário Estudaremos também formas de tratamento de exceções try...catch...finally
Leia maisProgramação Orientada a Objetos. Collections - Java
1 Programação Orientada a Objetos Collections - Java Coleções Conceito Geral Uma coleção é uma estrutura de dados que permite armazenar vários objetos. Em Java, a coleção também é um objeto. As operações
Leia maisLaboratório de Programação. Aula 13 Java 5COP088. Aula 13 Genéricos e Conjuntos Java Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr barbon@uel.
5COP088 Laboratório de Programação Aula 13 Genéricos e Conjuntos Java Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Métodos hashcode(), equals() e tostring(); 2) Conjuntos; 3) Genéricos; 4) Resumo. 2 1)
Leia maisJava API. Giuliana Silva Bezerra
Java API Giuliana Silva Bezerra Leitura e escrita de arquivos Java.io.file Escrita de arquivos Java.io.PrintWriter 1. Criar instância de Java.io.PrintWriter PrintWriter saida = new PrintWriter( Diretorio
Leia maisIterator. Professor: Hyggo Almeida
Professor: Hyggo Almeida Utilização de estruturas de dados Vector, ArrayList, HashSet,... Vector collection; public void classexusando(vector col){... ArrayList collection; public void classewusando(arraylist
Leia maisLaboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr
5COP088 Laboratório de Programação Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Manipulação de Exceções; 1) Try e Catch 2) Finally 3) Propagação (Throw e Throws) 2) Erros e Exceções Comuns;
Leia maisSobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga
Algoritmos e Programação II Aula 3 Sobrecarga *Adaptado do material do Prof. Júlio Machado Sobrecarga Em várias linguagens é comum encontrarmos rotinas que fazem basicamente a mesma coisa, porém, com nomes
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação
4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança
Leia maisHierarquia de classes. Veja as diversas classes do pacote
Entrada e Saída Introdução Input e Output fazem parte do pacote java.io Esse pacote tem uma quantidade grande de classes que dão suporte a operações de entrada e saída As classes básicas são InputStream
Leia maisAULA TEÓRICA 4. Tema 5. Ficheiros. Ficheiro do tipo texto. Ficheiros de Objectos. Ø Classe File Ø Criação. Manipulação. Ø Classe StringTokenizer
Tema 5. Ficheiros AULA TEÓRICA 4 Ficheiro do tipo texto Ø Classe File Ø Criação. Manipulação. Ø Classe StringTokenizer Ficheiros de Objectos Ø Criação. Manipulação 1 Ficheiros A entrada de dados (leitura)
Leia maisJAVA COLLECTIONS API: LISTAS
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO JAVA COLLECTIONS API: LISTAS FOZ DO IGUAÇU 2013 LISTA DE QUADROS QUADRO 1 EXEMPLO DE LIST,
Leia maisInputStream e OutputStream para ler/ escrever bytes e das classes abstractas Reader e Writer para ler /escrever caracteres (texto).
Input e Output 8 Streams Uma stream é uma abstracção que representa uma fonte genérica de entrada de dados ou um destino genérico para escrita de dados que é definida independentemente do dispositivo físico
Leia maisComo pôde verificar, a criação de um objecto do tipo File não cria o ficheiro em disco.
Folha 1-1 I/O em java (pakage java.io) A classe File A classe File (subclasse de Object) permite manipular os ficheiros e as directorias de um sistema de ficheiros. 1 - Substituindo o texto d:\\my_work\\
Leia maisLinguagem de Programação Orientada a Objeto Coleções
Linguagem de Programação Orientada a Objeto Coleções Professora Sheila Cáceres Coleções Uma coleção é uma estrutura de dados que permite armazenar vários objetos As operações que podem ser feitas em coleções
Leia maisCollections Framework
Collections Framework 1 Arrays p Manipular array é bastante trabalhoso. p Dificuldades aparecem em diversos momentos: n não podemos redimensionar um array em Java; n é impossível buscar diretamente por
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisJava Standard Edition (JSE)
Java Standard Edition (JSE) 13. Collections framework Esp. Márcio Palheta Gtalk: marcio.palheta@gmail.com 1 Agenda Revisão de dificuldades com Arrays; Trabalhando com Listas - List; Uso de Generics; Interfaces
Leia maisUniversidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java
Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão
Leia maisProgramação Orientada a Objetos com Java. Prof. Júlio Machado
Programação Orientada a Objetos com Java Prof. Júlio Machado julio.machado@pucrs.br TÉCNICA DE PROGRAMAÇÃO RECURSÃO Recursão Algoritmo recursivo é aquele que contém, em sua descrição, uma ou mais chamadas
Leia maisTratamento de Exceções
Tratamento de Exceções Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução Exceções São eventos que
Leia maisAPIs DAS PRINCIPAIS CLASSES E INTERFACES JAVA6 USADAS NOS PROJECTOS. F. Mário Martins
APIs de Classes e de Interfaces de JAVA6 APIs DAS PRINCIPAIS CLASSES E INTERFACES JAVA6 USADAS NOS PROJECTOS F. Mário Martins DI/UM V1.1-2008 APIs de Classes e Interfaces de JAVA6 1 Input /* Métodos de
Leia maisProva 2 PMR3201 1o. semestre 2015 Prof. Thiago Martins
Prova PMR0 o semestre 0 Prof Thiago Martins Instruções: Escreva o nome e o número USP na folha de papel almaço ( pontos) Uma árvore binária de busca é uma árvore binária na qual para qualquer sub-árvore
Leia maisInstituto Federal de Educação, Ciência e Tecnologia da Bahia Campus Irecê Disciplina: Linguagem Técnica II Prof o Jonatas Bastos
Instituto Federal de Educação, Ciência e Tecnologia da Bahia Campus Irecê Disciplina: Linguagem Técnica II Prof o Jonatas Bastos Nome: LISTA DE EXERCÍCIO 1 Collections Framework 1. Criem um projeto que
Leia maisProgramação com genéricos
Programação com genéricos Laboratório de Programação Pedro Vasconcelos, DCC/FCUP Fevereiro 2015 Tipos genéricos tipos genéricos permitem definir classes ou interfaces que são parameterizadas por outras
Leia maisComputação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:
Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz - 2015/05/13 Questão: 1 2 3 4 5 6 Total Pontos: 20 15 15 10 10 30 100 Gráu: 1. Defina os termos listados a seguir: (a) (10 Pontos)
Leia maisif (umobjecto!= null && umobjecto instanceof CartaoFidelidade){ titular.equals(((cartaofidelidade) umobjecto).titular) &&
P. Fazendeiro & P. Prata POO - TP03 / 25 _ [... //classe CartaoFidelidade: alguns métodos adicionais] public boolean equals(object umobjecto){ if (umobjecto!= null && umobjecto instanceof CartaoFidelidade){
Leia maisApêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:
Apêndice A Classe Vector A classe Vector permite a representação de um vetor de dados de maneira similar à de um array, visto na disciplina Programação Orientada a Objetos I, mas com maior flexibilidade.
Leia maisLinguagem de programação Arquivos e tratamento de erros
Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Arquivos e tratamento de erros Professor: Saulo Henrique Cabral Silva ARQUIVOS 2 Arquivos Dados armazenados em variáveis e arrays
Leia maisParadigmas da Programação PPROG GENÉRICOS. (Livro Big Java, Late Objects Capítulo 18) Nelson Freire (ISEP DEI-PPROG 2014/15) 1/23
PPROG Paradigmas da Programação GENÉRICOS (Livro Big Java, Late Objects Capítulo 18) Nelson Freire (ISEP DEI-PPROG 2014/15) 1/23 Genéricos Sumário Noção de Genérico Interesse dos Genéricos Tipos Parametrizados
Leia maisManipulação de arquivos. João Paulo Q. dos Santos
Manipulação de arquivos João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Introdução Uma das principais facilidades em Java, comparando com outras linguagem de programação, é a facilidade na leitura e
Leia maisIntrodução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça
Introdução Universidade Federal de Uberlândia Programação Orientada a Objetos Prof. Fabiano Dorça Introdução Definições iniciais: classe, objeto, métodos, atributos. Introdução Ao escrever um programa
Leia maisJAVA. Tópicos Especiais de Programação Orientada a Objetos. sexta-feira, 19 de outubro de 12
JAVA Tópicos Especiais de Programação Orientada a Objetos 1 CONJUNTOS DE DADOS COLEÇÕES 2 COLEÇÕES O que são as coleções em Java? 3 COLEÇÕES Coleção é um objeto onde podemos agrupar vários elementos. No
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Faculdade de Computação Aula Revisão Marcelo Zanchetta do Nascimento Material elaborado pela Profa. Ana Carolina Lorena - UNIFESP Desenvolvimento de Software ANÁLISE IMPLEMENTAÇÃO
Leia maisRESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos;
Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação Disciplina: Programação Orientada a Objetos AP2 2 semestre de 2016. Nome Assinatura Observações:
Leia maisPMR Computação para Automação Exercício Programa Package BancoDeDados Prof. Dr. Fabio Gagliardi Cozman Prof. Dr.
PMR2300 - Computação para Automação Exercício Programa 3-2012 Package BancoDeDados Prof. Dr. Fabio Gagliardi Cozman Prof. Dr. Newton Maruyama Data de Entrega: 18/06/2012 [ 1] O EP3 não tem relação direta
Leia maisInterfaces POO. Prof. Marcio Delamaro
Interfaces POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/41 O que é interface É um template de classe Outras classes podem seguir esse template Chamamos isso
Leia mais1. Estude e implemente a classe Exemplo1 apresentada abaixo:
P. Fazendeiro & P. Prata POO FP09/1 Exceções Uma exceção (Exception) é um sinal gerado pela máquina virtual de Java em tempo de execução indicando uma situação de erro da qual é possível recuperar. O objectivo
Leia maisLinguagens de Programação Conceitos e Técnicas. Variáveis e Constantes
Linguagens de Programação Conceitos e Técnicas Variáveis e Constantes Variáveis Uma vez que o programador tenha entendido o uso de variáveis, ele entendeu a essência da programação. [Dijkstra] Abstração
Leia mais4 Conceito de Herança
4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança
Leia mais17/9/15. Programação III Polimorfismo (cont.) Classes abstratas Interfaces. Agenda. Exemplo de polimorfismo. Exemplo de polimorfismo
Programação III Polimorfismo (cont.) Classes abstratas Interfaces Agenda Polimorfismo Classes abstratas Interfaces Coleções Prof. João Paulo A. Almemida Slides adaptados do Prof. Vítor Silva Souza, com
Leia maisA R R A Y S E E X C E P T I O N S P R O F. M E. H É L I O E S P E R I D I Ã O
A R R A Y S E E X C E P T I O N S P R O F. M E. H É L I O E S P E R I D I Ã O Um array é um grupo de variáveis (chamados elementos ou componentes) que contém valores do mesmo tipo. Eles superam a limitação
Leia maisEstrutura de Dados Listas
Universidade Federal da Paraíba Centro de Informática Departamento de Informática Estrutura de Dados Listas 1 Tiago Maritan tiago@ci.ufpb.br Conteúdos Abordados O Conceito de Listas Listas com Representação
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação
4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança
Leia maisNotas de Aula 07: vetores de objetos e coleções
Notas de Aula 07: vetores de objetos e coleções Objetivos da aula: Entender a sintaxe de vetores em Java Compreender o uso do vetor como um objeto Uso das coleções em Java Recordando... Na aula passada
Leia maisTratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)
Tratamento de Exceção Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de exceção Exceção é uma contração de Evento de Exceção Evento de exceção impede a execução normal de um programa Quando
Leia mais