Ejercicios 5

139 views
Skip to first unread message

Guzmán Arce

unread,
Jul 13, 2016, 4:16:33 AM7/13/16
to Java Summer Camp 2016
  1. Dada la jerarquía de clases que se muestra en la figura:

 

Texto alternativo generado por el equipo:
Ave 
persona 
Buitre 
Canario 
Alumno 
Piolín 
Aparato 
Radio

 

En la tabla  se muestran las características mínimas que deben poseer cada una de estas clases:

CLASE

ATRIBUTOS

MÉTODOS

persona

nombre, edad

Constructor(nombre, edad)

alumno

nombre, edad, carrera, curso

Constructor(nombre, edad, carrera, curso)

profesor

nombre, edad, despacho, email

Constructor(nombre, edad, despacho, email)

bedel

nombre, edad, turno, antigüedad

Constructor(nombre, edad, turno, antigüedad)

aparato

consumo, precio

Constructor(consumo, precio)

tv

consumo, precio, teletexto (boolean), antigüedad

Constructor(consumo, precio, teletexto, antigüedad)

radio

consumo, precio, cd (boolean), potencia

Constructor(consumo, precio, cd, potencia)

lavadora

consumo, precio, alto, ancho

Constructor(consumo, precio, alto, ancho)

ave

sexo, edad

Constructor(sexo, edad)

canario

sexo, edad, canta

Constructor(sexo, edad, canta)

loro

sexo, edad, región, color

Constructor(sexo, edad, región, color)

buitre

sexo, edad, velocidadVuelo, peso

Constructor(sexo, edad, velocidadVuelo, peso)

piolin

sexo, edad, canta, numeroPeliculas

Constructor(sexo, edad, canta, numeroPeliculas)

 

Se pide:

  • Implementar la jerarquía de clases de la figura junto con los atributos y métodos de cada una de estas clases.
  • Construir una interfaz llamada "Hablador" que posea un único método "hablar()" sin parámetros y que no devuelva nada.
  • Hacer que todas las clases que representen a entidades con la capacidad de hablar implementen este interfaz (las que en la figura aparecen sombreadas). Cada una de estas clases debe implementar este interfaz de manera que el método "hablar" visualice por pantalla el mensaje "Hola, soy un <CLASE> y sé hablar", junto con los valores de los atributos de los objetos.

Una vez hecho esto, construir un programa que realice lo siguiente:

  • Crear un array de 7 posiciones que permita almacenar ÚNICAMENTE objetos con la capacidad de hablar.
  • Crear los siguientes objetos e introducirlos en el array: loro, piolin, alumno, profesor, bedel, tv y radio.
  • Recorrer el array (utilizando un foreach) y hacerlos hablar.

Guzmán Arce

unread,
Jul 21, 2016, 6:51:29 AM7/21/16
to Java Summer Camp 2016
Solución
animales
Radio.java
TV.java
comun
Hablador.java
personas
Alumno.java
Bedel.java
Persona.java
Profesor.java
Prueba.java
Ave.java
Buitre.java
Canario.java
Loro.java
Piolin.java
cacharros
Aparato.java
Lavadora.java
Reply all
Reply to author
Forward
0 new messages