You are on page 1of 3

Los almacenes la GANGA Ltda.

Solicita a los estudiantes del Tercer Semestre de Sistemas que desarrollen una aplicacin
para el control de sus electrodomsticos, esta aplicacin ser desarrollada en el lenguaje
Java bajo la Metodologa Orientada a Objetos con las siguientes caractersticas:
Se dispondr la superclase Electrodomstico con el siguiente interfaz:
Atributos precio base, 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 base es de
100 $ y el peso de 5 kg.
Los colores disponibles son: blanco, negro, rojo, azul y gris.
Los constructores que se implementaran sern
Un constructor por defecto.
Un constructor con el precio y peso. El resto por defecto.
Un constructor con todos los atributos.
Los mtodos que implementara esta clase sern:

Mtodos get para todos los atributos.

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.
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.
proformaElectrodomestico( ): este mtodo es abstracto y tiene como propsito
emitir todas las caractersticas del electrodomstico incluido su precio para cuando
lo necesite los clientes.
precioFinal(): segn el consumo energtico, aumentara su precio, y segn su
tamao tambin. Esta es la lista de precios:

Letra
A
B
C
D
E
F

Precio
100 $
80 $
60 $
50 $
30 $
10 $

Tamao
Entre 0 y 19 kg
Entre 20 y 49 kg
Entre 50 y 79 kg
Mayor que 80 kg

Precio
10 $
50 $
80 $
100 $

Tambin se dispone una subclase Lavadora con el siguiente interfaz:


Su atributo es carga, adems de los atributos heredados.
Por defecto, la carga es de 5 kg.
Los constructores que se implementaran sern:
Un constructor por defecto.
Un constructor con el precio y peso. El resto por defecto.
Un constructor con la carga y el resto de atributos heredados.
Los mtodos que se implementara sern:

Mtodo get para el atributo carga.

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.

Dispone tambin la subclase Television con el siguiente interfaz:


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.
Los mtodos que se implementara sern:
Mtodo get para resolucin y sintonizador TDT.
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.
Ahora crea una clase ejecutable que realice lo siguiente:
1. Crea un array de Electrodomesticos de 6 posiciones.
2. Asigna a cada posicin un objeto de las clases anteriores con los valores que
desees.
o
o

3. Ahora, recorre este array y ejecuta el mtodo precioFinal().


4. Debers mostrar el precio de cada objeto, es decir el precio de todas las

televisiones por un lado, el de las lavadoras por otro y la suma de los


Electrodomesticos.

Por ejemplo:
Si tenemos un Electrodomestico con un precio final de 300, una lavadora de 200 y una
televisin de 500, el resultado final ser de 1000 (300+200+500) para electrodomsticos,
200 para lavadora y 500 para televisin.

You might also like