APP Tienda de electrodomesticos
Crearemos una superclase llamada Electrodomestico con las siguientes características:
-
Sus atributos son precio base, color, consumo energético (letras entre A y F) y peso. Indica que se podran heredar.
-
Por defecto, el color sera blanco, el consumo energético sera B, el precio Base es de 200€ y el peso de 5 kg.
-
Los colores disponibles son blanco, metal, rojo, verde y azúl.
-
Los constructores que se implementarán serán:
- Un constructor por defecto.
- Un construcor con el precio y peso. El resto por defecto.
- Un constructor con todos los atributos.
-
Los métodos que se implemntarán serán
- Los metodos getter/setter de todos los atributos.
- El metodo comprobarConsumoEnergetico(char letra): comprueba que la letra es correcta, sino es correcta usará la letra por defcto. Se invocará al crear el objeto y no será visible.
- El metodo comprobarColor(String color): comprueba que el color es correcto sino lo es usa el color por defecto. Se invocará al crar el objeto y no será visible.
- El metodo precioFinal() Según el consumo energetico, aumentará su precio y según su tamaño también. Esta son la lista de precios.
LETRA
- A -> 100 €
- B -> 85 €
- C -> 60 €
- D -> 50 €
- E -> 30 €
- F -> 10 €
TAMAÑO
- ENTRE 0 Y 19 KG -> 10 €
- ENTRE 20 Y 49 KG -> 50 €
- ENTRE 50 Y 79 KG -> 80 €
- MAYOR QUE 80 KG -> 100€
Crearemos una subclase llamada Lavadora con las siguientes características:
- Su atributo es carga, además de los atributos heredados.
- Por defecto, la carga es de 5 kg.
- Los constructors que se implementarán serán:
- Un constructor por defecto.
- Un constructor con el precio y el peso. El resto por defecto.
- Un constructor con la carga y el resto de atributos heredados. Recurda que debes llamar al constructor de la clase de padre.
- Los métodos que implementarán serán:
- Método get de carga.
- precioFinal() : Si tiene una arga mayor de 30 kg, aumentará el precio 50 €, sino es así no se incrementará el precio. Llama al método padre y añade el código necesario. Recuerda que las condiciones que hemms visto en la clase Electrodoméstico también deben afectar al precio.
Crearmos una subclase llamada Televisión con las siguientes características:
- Sus atributos son resolución en pulgadas y sintonizador TDT(booleano), además de los atributos heredados.
- Por defecto, la resolución será de 20 pulgadas y el sintonizador será "false".
- Los constructores que se implemntarán serán
- Un constructor por defecto.
- Un constructor con el precio y peso. El resto por defecto.
- Un constructor con la resolución, sintonizador TDT y el resto de atributos heredados. Recuerda que debes llamar al constructor de la clase padre.
- Los métodos que se implemntará serán:
- Método get de resolución y sintonizador TDT.
- precioFinal() si tiene una resoloución mayor de 40 pulgadas, se incrementará el precio un 30 % y si tiene un sintoniador TDT incorporado, aumentará 50 €.
- Recuerda que las condiciones que hemos visto en la clase Electrdomestico también deben afectar al precio.
Ahora la clase ejecutable que:
- Cree un array de Electrodomésticos de 10 posiciones.
- Asigna a cada posición un objeto de las clases anteriores con los valores que desees.
- Ahora recorre este array y ejecuta el método precioFinal()
- Deberás mostrar el precio de cada clase, es decir, el precio de todas las operaciones de todas las televisiones por un lado, el de las lavadoras por otro y la suma de los Electrodomesticos(puedes crear objetos Electrodomestico, pero recuerda que Televisión y Lavadora también son electrodomésticos). Recuerda el uso operador .
- Crea la clase prueba donde lanzemos test de cada clase y método creado.
Fucinomanento:
- Por ejmplo, si tenemos un Electrodoméstico con un precio final de 300, una lavadora de 200 y una televisión de 500, el resultado final será 1000 (300+200+500) 300 para electrodomésticos, 200 para lavadoras y 500 para televisión.