Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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:
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:
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
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