Vous êtes sur la page 1sur 3

EJERCICIOS DE HERENCIA

1. Construir una clase Factura que descienda de la clase Precio y que incluya dos atributos
especficos llamados emisor y cliente y, al menos, un mtodo llamado imprimirFactura.
2. Construir una clase final Math2 que ample las declaraciones de mtodos estticos de la
clase Math y que incluya funciones que devuelvan, respectivamente, el mximo, el
mnimo, el sumatorio, la media aritmtica y la media geomtrica de un array de nmeros
reales dado como parmetro.
3. Escribir un programa que genere un array que pueda almacenar objetos de las clases
Integer, Float, Double y Byte. Pista: Number[]x = new Number[];
4. Se desea simular el comportamiento que tendran los diferentes integrantes de la
seleccin ecuatoriana de futbol; tanto los Futbolistas como el cuerpo tcnico
(Entrenadores, Masajistas, etc). Para simular este comportamiento se definen tres
clases que van a representar a objetos Futbolista, Entrenador y Masajista. De cada uno
se tienen los siguientes datos:

4. Se desea crear una supeclase llamada Electrodomestico con las siguientes


caractersticas:

Sus atributos son precio, color, consumo energtico (letras entre A y F) y peso.
Indica que se podrn heredar.
Por defecto, el color ser blanco, el consumo energtico ser F, el precio es de $100
y el peso de 5 kg. Usa constantes para ello.
Los colores disponibles son blanco, negro, rojo, azul y gris. No importa si el nombre
est en maysculas o en minsculas.
Los constructores que se implementaran sern
o Un constructor por defecto.
o Un constructor con el precio y peso. El resto por defecto.
o Un constructor con todos los atributos.
Los mtodos que implementara sern:
o Mtodos get de todos los atributos.
o comprobarConsumoEnergetico(char letra): comprueba que la letra es
correcta, sino es correcta usara la letra por defecto. Se invocara al crear el

objeto y no ser visible.


o comprobarColor(String color): comprueba que el color es correcto, sino lo
es usa el color por defecto. Se invocara al crear el objeto y no ser visible.
o precioFinal(): segn el consumo energtico, aumentara su precio, y segn
su tamao, tambin. Esta es la lista de precios:
Crear una subclase llamada Lavadora con las siguientes caractersticas:

Su atributo es carga, ademas de los atributos heredados.


Por defecto, la carga es de 5 kg. Usa una constante para ello.
Los constructores que se implementaran sern:
o Un constructor por defecto.
o Un constructor con el precio y peso. El resto por defecto.
o Un constructor con la carga y el resto de atributos heredados. Recuerda que
debes llamar al constructor de la clase padre.

Los mtodos que se implementara sern:


o Mtodo get de carga.
o precioFinal():, si tiene una carga mayor de 30 kg, aumentara el precio $50,
sino es as no se incrementara el precio. Llama al mtodo padre y aade el
cdigo necesario. Recuerda que las condiciones que hemos visto en la clase
Electrodomestico tambin deben afectar al precio.

Crear una subclase llamada Television con las siguientes caractersticas:

Sus atributos son resolucin (en pulgadas) y sintonizador TDT (booleano),


adems de los atributos heredados.
Por defecto, la resolucin ser de 20 pulgadas y el sintonizador ser false.
Los constructores que se implementaran sern:
o Un constructor por defecto.
o Un constructor con el precio y peso. El resto por defecto.
o Un constructor con la resolucin, sintonizador TDT y el resto de atributos
heredados. Recuerda que debes llamar al constructor de la clase padre.
Los mtodos que se implementara sern:
o Mtodo get de resolucin y sintonizador TDT.
o precioFinal(): si tiene una resolucin mayor de 40 pulgadas, se
incrementara el precio un 30% y si tiene un sintonizador TDT incorporado,
aumentara $50. Recuerda que las condiciones que hemos visto en la clase
Electrodomestico tambin deben afectar al precio.

5. Crear la super clase llamada Persona que siga las siguientes condiciones:

Sus atributos son: nombre, edad, CI, sexo (H hombre, M mujer), peso y altura.
No queremos que se accedan directamente a ellos. Piensa que modificador de
acceso es el ms adecuado, tambin su tipo. Si quieres aadir algn atributo puedes
hacerlo.
Por defecto, todos los atributos menos el CI sern valores por defecto segn su tipo
(0 nmeros, cadena vaca para String, etc.). Sexo ser hombre por defecto, usa una
constante para ello.
Se implantaran varios constructores:
o Un constructor por defecto.

Un constructor con el nombre, edad y sexo, el resto por defecto.


Un constructor con todos los atributos como parmetro.
Los mtodos que se implementaran son:
o calcularIMC(): calculara si la persona est en su peso ideal (peso en
kg/(altura^2 en m)), devuelve un -1 si est por debajo de su peso ideal, un 0
si est en su peso ideal y un 1 si tiene sobrepeso .Se recomienda que uses
constantes para devolver estos valores.
o esMayorDeEdad(): indica si es mayor de edad, devuelve un booleano.
o comprobarSexo(char sexo): comprueba que el sexo introducido
es
correcto. Si no es correcto, ser H. No ser visible al exterior.
o toString(): devuelve toda la informacin del objeto.
o generaCI(): genera un numero aleatorio de 10 cifras, genera a partir de este
su nmero. Este mtodo ser invocado cuando se construya el objeto.
Puedes dividir el mtodo para que sea ms fcil. No ser visible al exterior.
o Mtodos set de cada parmetro, excepto de CI.
o
o

Adems de esta clase crear la clase profesor y alumno con sus respectivos atributos y
mtodos que los caracterizan.

Vous aimerez peut-être aussi