Ejercicio 3 - Utilización de vectores y objetos

Objetivo

Utilizar vectores y objetos de manera conjunta

Enunciado

Programe una clase llamada Conjunto para conjuntos de enteros con valores entre 0 y 100. Se le pide que programe la clase de modo que internamente tenga un vector de banderas que pueden ser verdaderas o falsas (boolean), si en la posición "i" del vector de banderas hay un "true" eso quiere decir que el elemento "i" pertenece al conjunto. Si en la posición "i" hay un "false" entonces el elemento "i" no pertenece al conjunto. Note que debe haber una posición para cada elemento del conjunto. Programa la clase con métodos que puedan devolver nuevos conjuntos basados en la Union, Intersección y Diferencia de Conjuntos, programe un método para convertir un conjunto a un String de la forma "{ e1, e2, e3, e4 ..., eN}" donde solo aparecen los elementos que pertenecen al conjunto. Programe también un método para saber si dos conjuntos son iguales. El conjunto debe tener métodos para saber si un elemento pertenece al conjunto, otro método para agregar un entero al conjunto y otro para eliminar un elemento del conjunto. Haga un método main de prueba para los métodos creados donde se utilice "un vector" de Conjuntos.

Forma de entrega de la solución

El estudiante debe presentar una explicación de la solución del ejercicio acompañada del código fuente y las pantallas de salida que produce su programa para los casos de prueba derivados del enunciado.