Está en la página 1de 3

EJERCICIOS DE INTERFACES

Ejercicios del libro “Ejercicios de programación orientada a objetos con Java y UML”

Ejercicios propuestos:
Ejercicio 1
1) Construir una clase ArrayReales que declare un atributo de tipo double[] para
asignar el tamaño del array. Tenga un método para rellenar con números aleatorios
dicho array e implemente una interfaz llamada Estadisticas. El contenido de esta
interfaz es el siguiente:

public interface Estadisticas {


double minimo();
double maximo();
double sumatorio();
}

Debes programar un método para imprimir los valores del array.


Programa una clase que pruebe todos los métodos implementados de la interfaz.

2) Construir una clase final Math3 que amplíe las declaraciones de métodos estáticos
de la clase Math y que implemente una interfaz llamada Extremos compilada con
el siguiente código fuente:

public interface Extremos {


int min(int [] a);
int max(int [] a);
double min(double [] a);
double max(double [] a);
}

Ejercicio 2
Se quiere informatizar una biblioteca. Crea las clases Publicacion, Libro y Revista. Las
clases deben estar implementadas con la jerarquía correcta. Las características comunes
de las revistas y de los libros son el código ISBN, el título, y el año de publicación. Los
libros tienen además un atributo prestado. Cuando se crean los libros, no están prestados.
Las revistas tienen un número. La clase Libro debe implementar la interfaz Prestable que
tiene los métodos presta, devuelve y estaPrestado.
Ejercicio 3 (ArrayList)
Crear una clase encargada de almacenar figuras geométricas. La clase deberá disponer de
métodos que permitan añadir y borrar un elemento por posición, mostrar los elementos
por pantalla, etc.
Implementar una interfaz que defina un método que devuelva el número de lados. Hacer
que las figuras que tengan lados (el círculo no tiene) la implementen.

Ejercicio 4

Se plantea desarrollar un programa Java que permita representar la siguiente situación.


Una instalación deportiva es un recinto delimitado donde se practican deportes, en Java
interesa disponer de un método int getTipoDeInstalacion(). Un edificio es una
construcción cubierta y en Java interesa disponer de un método double
getSuperficieEdificio(). Un polideportivo es al mismo tiempo una instalación deportiva y
un edificio; en Java interesa conocer la superficie que tiene y el nombre que tiene. Un
edificio de oficinas es un edificio; en Java interesa conocer el número de oficinas que
tiene.

Definir dos interfaces y una clase que implemente ambas interfaces para representar la
situación anterior. En una clase test con el método main, crear un ArrayList que contenga
tres polideportivos y dos edificios de oficinas y utilizando un iterator, recorrer la
colección y mostrar los atributos de cada elemento. ¿Entre qué clases existe una relación
que se asemeja a la herencia múltiple?
Ejercicio 5
Crear la interfaz PuedeCantar (que es capaz de cantar), un interfaz muy simple que sólo
posee un método cantar.
Crear la clase Persona que implemente el interfaz PuedeCantar y que cuando cante lo
haga con las notas musicales. (A través de System.out.println)
Crear la clase Canario y Gallo que implemente el interfaz PuedeCantar y que muestre
como cantan. (A través de System.out.println)
Realice el programa que haga cantar a un canario y un tenor.

Ejercicio 6

Algunos seres pueden caminar y puede nadar estas dos capacidades son interfaces
(PuedeCaminar.java y PuedeNadar.java). Los mamíferos son animales que pueden
moverse (Mamifero.java). El gato es un mamífero que puede nadar y moverse
(Gato.java).
Un Loro puede caminar, pero no puede nadar.

Ejercicio 7

También podría gustarte