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.
function ConjuntoEspecialTDA(){ var elementos = 0; var conjunto = new Array(); var vacio = true; var retorno = new Respuesta(); function esVacio(){ return vacio; } function agregar(elem){ var existe = false; var i = 0; while (i < elementos && !existe){ if (conjunto[i] == elem){ existe = true; } i++; } if (!existe){ conjunto[elementos] = elem; vacio = false; elementos++; retorno.setCorrecto(true); } } function eliminar(elem){ var i = 0; while (i < elementos){ if (conjunto[i] == elem){ for (i; i < elementos-1; i++){ conjunto[i] = conjunto