Questão:
Implemente um tipo abstrato de dados que simule um conjunto de números inteiros. Esse TAD armazena os elementos do conjunto (vetor de inteiros com 10 posições), o seu tamanho (inteiro) e as seguintes funções:
- criar conjunto vazio;
- preencher um conjunto inicialmente vazio (um conjunto não pode ter elementos repetidos);
- união de dois conjuntos (se a união estourar o limite de 10 posições essa operação dá um erro e não acontece);
- interseção de dois conjuntos;
- diferença entre dois conjuntos;
- verificar se um conjunto está contido no outro;
- conjunto complementar (use as funções vi e v para facilitar);
- imprimir os elementos de um conjunto.
Trate todas as exceções com cuidado para que o TAD resista ao programador destruidor. Por fim, faça um main que utilize todas essas funções. Seja utilizando um menu ou executando todas as funções para demonstrar que o programa inteiro está correto e funcionando.