Erros A Evitar Redundância de Programação public void insere( Priorizavel obj ) throws listaVaziaException; Lançamento de exceções.

Slides:



Advertisements
Apresentações semelhantes
O TAD fila O TAD fila armazena objetos arbitrários
Advertisements

Classes C++ Class nome da classe { private: membros privados
Tratamento de Exceções
Java Conexão com Banco de Dados
TAD Deque ATAI.
TADS – Tipos Abstratos de Dados
Padrão de Projeto Iterator
Classes Concretas e Abstratas
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Prof.: Sergio Pacheco Estruturas de Dados I Prof.: Sergio Pacheco 1.
Orientação a Objetos Classes
Slides: Prof. João Fabro UTFPR - Curitiba
1 Aula 3 Listas e iteradores (cont.). 2003/2004 Programação Orientada para Objectos 2 ListaDeInt : interface class ListaDeInt { public: typedef int Item;
2002/2003 Programação Orientada para Objectos 1 Aula 3 Utilização de listas Melhorando a implementação das listas e iteradores Reflexão sobre interfaces.
Estrutura de Dados em Java
Bruno Rafael de Oliveira Rodrigues. Tratadores de Excessões A exceção é uma indicação de que um erro ou problema aconteceu durante a execução de uma aplicação.
Árvores Binárias de Pesquisa
TAD Pilha com Alocação Dinâmica de Memória
Implementação de FILAS com Alocação Dinâmica
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Linguagem de Programação II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tecnologia para Web Tratamento de Exceções
Chamada Remota de Procedimentos
Introdução à Programação Orientada a Objetos com Java
Programa Expresso de Capacitação Módulo J2ME Aula 5 – Record Management System.
Introdução – Teste de Unidade usando JUnit
Orientação a Objetos e Java Graduação em Ciência da Computação
Tipos Especiais de Listas
Pilhas Profa. Nádia Félix.
Prof. Roberto Rosa Aula 8.  A partir de agora vamos aprender como ver qual é o erro que está acontecendo em nosso projeto. Para.
Estruturas de Dados PROFESSOR DIÓGENES FURLAN. Estruturas de Dados (ED) Programas operam sobre dados Dados são relacionados e possuem estrutura Como representar.
Linguagem II Exceções.
Paradigmas da Programação – Semestre 1 – Aula 10 Professor: Eduardo Mantovani )
Listas Simplesmente Encadeadas
Tipos Especiais de Listas
Tratamento de Exceções
Universidade Católica de Angola Prática de laboratório Fundamentos de Programação II Frei Joaquim José Hangalo.
Melhorias e Mensagens Amigáveis ao Usuário Centro de Informática Universidade Federal de Pernambuco Bruno Felipe Marco André Paulo Fernando Rodolfo Santos.
Capítulo 6 Exceções.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota (com material da Qualiti Software Process)
1 Marcio de Carvalho Victorino JAVA. 2 Declaração de Atributos [ ] [transient] [volatile] [static] [final] ; controle de acesso –public, package (default),
Estrutura de Controle em JAVA
Exceções Suzana Fragoso (smpf) Adaptado do material de Guilherme Carvalho (gvc)
Exceções Profa. Patrícia A. Jaques Alterada por Leandro Tonietto abr-15.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Vendo o código como um bolo... com várias camadas! Interface com o usuário (GUI) Comunicação Negócio Dados.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da profa. Patrícia Jaques.
Programação e Laboratório II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Vendo o código como um bolo... com várias camadas! Interface com o usuário (GUI) Comunicação Negócio Dados.
Java Threads.
JAVA – Fila ATAI.
Paulo Borba Centro de Informática Universidade Federal de Pernambuco Exceções.
Seminário: Manipulação de exceções em Java Fabiana Piesigilli Rodrigo Mendes Leme MAC Programação Orientada a Objetos.
BCC221 Programação Orientada a Objetos Prof. Marco Antonio M. Carvalho 2014/2.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Aprendendo como funciona o NHibernate Elvis Medeiros Programador .NET
RMI Java Remote Method Invocation em Java. Introdução Java Remote Method Invocation (Java RMI) permite desenvolver sistemas distribuídos baseados em Java.
Listas Duplamente Encadeadas Profs Prog2 e Lab2 Unisinos.
Implementação Orientada a Objetos – Aula 04 Métodos, parâmetros e retorno Prof. Danielle Martin/Marcia Bissaco Universidade de Mogi das Cruzes
Vendo o código como um bolo... com várias camadas! Interface com o usuário (GUI) Comunicação Negócio Dados.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Transcrição da apresentação:

Erros A Evitar

Redundância de Programação public void insere( Priorizavel obj ) throws listaVaziaException; Lançamento de exceções em métodos que nunca irão lançar uma exceção

Redundância de Programação public int getKey() { return ent; } public int getValor() { return ent; }

Passe Exceções Adiante public void remove(String str) throws ExcecaoElementoNaoEncontrado{ HasKey removido = null; try{ if( consulta(str) != null ){ removido = consulta(str); try{ remover(str, raiz); } catch (ExcecaoElementoNaoEncontrado e){ throw new ExcecaoElementoNaoEncontrado(); } } catch(ExcecaoElementoNaoEncontrado e){ throw new ExcecaoElementoNaoEncontrado(); } return removido; }

Passe Exceções Adiante public void remove(String str) throws ExcecaoElementoNaoEncontrado{ HasKey removido = null; if( consulta(str) != null ){ removido = consulta(str); remover(str, raiz); } return removido; }

Variável Constante public void testaEstaVazia1() { boolean aux = true; assertEquals( lista1.estaVazia(), aux ); } public void testaEstaVazia1() { assertEquals( lista1.estaVazia(), true ); }

Uso Incorreto de Interface public interface Interface {... } Interface era implementada por Pilha, Lista e Fila

Publico Privado public class Nodo {... } No laboratório de Listas/Pilhas/Filas