Se define un nuevo TDA denominado ConjuntoEspecialTDA basado en ConjuntoTDA, con la particularidad de permitir determinar si las operaciones se realizan correctamente, o no. Algunos de sus métodos devuelven el objeto Respuesta, que contiene dos elementos: un booleano que determina la correctitud de ejecución y un entero que informa lo solicitado por el método en sí, si el método lo requiere y su ejecución fue satisfactoria. Su especificación se muestra en el anexo.
class ConjuntoEspecialTDA { constructor() { this.conjunto = new ConjuntoTDA(); }; agregar(elem) { if (this.esta(elem)) { return new Respuesta(false, null); } this.conjunto.agregar(elem); return new Respuesta(true, null); } sacar(elem) { if (!this.esta(elem)) { return new Respuesta(false, null); } this.conjunto.sacar(elem); return new Respuesta(true, null); } esta(elem) { return this.conjunto.esta(elem); } card() { return this.conjunto.card(); } esVacio() { return this.conjunto.esVacio(); } pertenec