Implementação de interface conjunto em java por arraylist

438 palavras 2 páginas
import java.util.Collection;

/** esta interface define o comportamento de um conjunto homogeneo */ public interface Conjunto {

/** Remove elemento e do conjunto */ public boolean removeElemento(E e);

/** adiciona elemento e no conjunto */ public boolean adicionaElemento(E e);

/** verifica se o elemeneto e pertence ao conjunto */ public boolean pertence(E e);

/** verifica se o conjunto está contido em c */ public boolean estaContido(Conjunto c);

/** verifica se o conjunto contem c */ public boolean Contem(Conjunto c);

/** verifica se o conjunto é igual ao conjunto c */ public boolean igual(Conjunto c);

/** verifica se o conjunto está vazio */ public boolean vazio();

/** conta quando elementos estão no conjunto */ public int cardinalidade();

@Override /**retorna string com lista de elementos. EX: {1, 2, 3, 4}*/ public String toString();

/** retorna copia do conjunto */ public Conjunto copia();

/** retorna uniao do conjunto com o conjunto c */ public Conjunto uniao(Conjunto c);

/** retorna interseção do conjunto com o conjunto c */ public Conjunto intersecao(Conjunto c);

/** retorna a diferença dos elementos do conjunto com o conjunto c */ public Conjunto menos(Conjunto c);

/** retorna um Collection com os elementos do conjunto*/ public Collection getCollection();

}

*** Implementação ***

import java.util.ArrayList; import java.util.Collection;

public class conjuntoImple implements Conjunto {

@Override public boolean removeElemento(E e) { ArrayList E = new ArrayList(); if(pertence(e) == true){ E.remove(e); return true; }else return false; } @Override public boolean adicionaElemento(E e) { ArrayList E = new ArrayList(); if(pertence(e) != true){ E.add(e); return true; }else return false; }

Relacionados

  • Collections Framework Java E Orienta O A Objetos
    7868 palavras | 32 páginas
  • programa de collections 123
    909 palavras | 4 páginas
  • Colecoes
    884 palavras | 4 páginas
  • Java collections
    2596 palavras | 11 páginas
  • Matematica
    18549 palavras | 75 páginas
  • ESTRUTURA DE DADOS II
    1535 palavras | 7 páginas
  • Refatoramento com DerbyDB
    1227 palavras | 5 páginas
  • api collection
    4690 palavras | 19 páginas
  • introducao ao java atual
    19351 palavras | 78 páginas
  • Teste
    1148 palavras | 5 páginas