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