Buenas, tengo que realizar un ejercicio en java y no consigo averiguar como hacerlo.
Dada esta interface, tengo que construir dos clases :
-public class ConjuntoConLista implements Conjunto
-public class ConjuntoConArray implements Conjunto
que la implementen.
Interface:
public interface Conjunto {
/**
* Mete un dato nuevo.
* Si el dato ya está en el conjunto, no se mete.
* Para saber si un datos ya está, se emplea el método "equals".
*
* @param dato objeto que entra.
* @return TRUE si el objeto no estaba anteriormente en el conjunto.
* @throws Exception si el nuevo dato no cabe.
* @throws IllegalArgumentException si el dato es NULL.
*/
public boolean add(Object dato) throws Exception;
/**
* Determina si el dato está en el conjunto o si no está.
* Si el conjunto está vacío, siempre devuelve FALSE.
*
* @param dato objeto que buscamos.
* @return TRUE si el dato está en el conjunto.
* @throws IllegalArgumentException si el dato es NULL.
*/
public boolean contains(Object dato);
/**
* Elimina un dato del conjunto.
* Si el conjunto está vacío, siempre devuelve FALSE.
*
* @param dato objeto a eliminar.
* @return TRUE si el dato estaba en el conjunto.
* @throws IllegalArgumentException si el dato es NULL.
*/
public boolean remove(Object dato);
}
Siento ponerlo con tan poco tiempo , pero lo necesito para antes de las 10.30 porque tengo que enviarlo por correo.
Muchas gracias.
Dada esta interface, tengo que construir dos clases :
-public class ConjuntoConLista implements Conjunto
-public class ConjuntoConArray implements Conjunto
que la implementen.
Interface:
public interface Conjunto {
/**
* Mete un dato nuevo.
* Si el dato ya está en el conjunto, no se mete.
* Para saber si un datos ya está, se emplea el método "equals".
*
* @param dato objeto que entra.
* @return TRUE si el objeto no estaba anteriormente en el conjunto.
* @throws Exception si el nuevo dato no cabe.
* @throws IllegalArgumentException si el dato es NULL.
*/
public boolean add(Object dato) throws Exception;
/**
* Determina si el dato está en el conjunto o si no está.
* Si el conjunto está vacío, siempre devuelve FALSE.
*
* @param dato objeto que buscamos.
* @return TRUE si el dato está en el conjunto.
* @throws IllegalArgumentException si el dato es NULL.
*/
public boolean contains(Object dato);
/**
* Elimina un dato del conjunto.
* Si el conjunto está vacío, siempre devuelve FALSE.
*
* @param dato objeto a eliminar.
* @return TRUE si el dato estaba en el conjunto.
* @throws IllegalArgumentException si el dato es NULL.
*/
public boolean remove(Object dato);
}
Siento ponerlo con tan poco tiempo , pero lo necesito para antes de las 10.30 porque tengo que enviarlo por correo.
Muchas gracias.