Está en la página 1de 10

UNIVERSIDAD NACIONAL

MAYOR DE SAN MARCOS

E.A.P : ING. ELECTRÓNICA

CURSO : PROGRAMACIÓN AVANZADA

TEMA : HERENCIA, CLASES ABSTRACTAS E INTERFACES

APELLIDOS Y NOMBRES :
GARCÍA ORTEGA, DIANA CAROLINA 19190185
MONTERREY SALDAÑA, JOSÉ DANIEL 18190019
ROMERO VILCA, DAVIS HARRISON 19190172
TORRES MAURES, RODRIGO ALONZO 18190166

DOCENTE : EDGARD OPORTO DIAZ

2022
EJERCICIO PROPUESTO
01 Crear una clase llamada Electrodomestico. Emplear interfaces.

Atributos
• precio base, por defecto 900
• color, por defecto blanco (colores posibles: blanco, negro, azul y gris)

• consumo energético (puede ser de A a F)


• peso, por defecto 10kg

Constructores
• Un constructor por defecto.
• Un constructor con el precio base y peso, los demás atributos por
defecto.
• Un constructor con todos los atributos.

Métodos
• Métodos get de todos los atributos.
• comprobarConsumoEnergetico(char letra)
Comprueba que la letra es correcta, sino es correcta usará la letra por
defecto.
Se invocará al crear el objeto y debe ser privado.
• comprobarColor(String color)
Comprueba que el color es correcto, sino lo es usa el color por defecto.
Se invocará al crear el objeto y no será visible.
• precioFinal():
Según el consumo energético y tamaño, es la suma.

Letra Precio
A 1000
B 800
C 600
D 500
E 300
F 100
Tamaño Precio
0 a 19 100
20 a 49 500
50 a 79 800
>80 1000

Subclase1
• Se llamará Lavadora
• Con atributo carga, además de los heredados. Por defecto es 5kg
• 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.
• Método get de carga.
• Método precioFinal(): si tiene una carga mayor de 30 kg, aumentara el
precio 50, sino es así no se incrementara el precio.
Subclase 2
• Se llamará Television.
• 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.
• 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.
• Método get de resolución y sintonizador TDT.
• Método precioFinal(): si tiene una resolución mayor de 40 pulgadas, se
incrementara el precio un 30% y si tiene un sintonizador TDT
incorporado, aumentara 50.

Clase ejecutable
• Crear varios objetos de clase Electrodomesticos.
• Ejecutar el método precioFinal() para cada objeto y mostrar el precio de
cada objeto; es decir, el precio de todas las televisiones por un lado y el
de las lavadoras por otro.

Desarrollo:
Iniciamos creado un proyecto que contenga una clase Main llamada
<<Ejercicio1>> en donde estarán todas las clases que usaremos y dos interfaces
llamadas <<Método1>> y <<Método 2>>.

Luego declaramos las variables o atributos de la clase padre Electrodomestico.

Después creamos los constructores, el primero es un constructor por defecto,


posterior a este está un constructor con el precio base y peso, y los demás
atributos por defecto. Por último, un constructor con todos los atributos. Vemos
que en el constructor se utiliza la palabra reservada <<this.>> seguida de una
variable para hacer referencia a que se utiliza la misma variable declara en los
atributos.

Luego creamos el método get pata todos los atributos de la clase padre.
En las siguientes líneas de código creamos el método privado
<<compobarConsumoEnergetico()>> que tiene como argumento a una variable
de tipo char llamada consumo y que verifica si el dato ingresado corresponde a
una letra.
También tenemos al método privado << comprobarColor()>> que tiene como
argumento una variable de tipo String llamada color y comprueba que el dato
ingresado sea alguno de los cuatro colores válidos.

Ahora definimos al método <<PrecioFinal()>> el cual nos permite calcular el


precio final de un objeto sumando los precios que corresponden de acuerdo al
consumo energético y el tamaño. Para ello utilizamos la sentencia condicional
<<if>> y de esta forma se calcula la variable <<precioFinal>>.
A partir de este bloque se define a la clase hija Lavadora la cual contiene el
atributo carga, los constructores y el método <<getCarga()>>.
Después también vemos que tiene un método llamado <<precioFinal1>> en
donde si la carga es mayor a 30 el precio final de la lavadora aumentará en S/50.
En las siguientes instrucciones se define a la clase hija Television la cual
contiene los atributos resolución y sintonizador, los constructores y los métodos
<<GetPulgadas()>> y <<GetSintonizador>>.
Usaremos la palabra reservada <<implements>> para implementar una
interface.
Después también vemos que tiene un método llamado <<precioFinal2>> en
donde si la resolución es mayor a 40 el precio aumentará en 30% y si posee
sintonizador aumenta en S/50 .
En la clase principal crearemos cinco objetos cada uno con diferentes atributos.
Utilizamos el comando <<System.out.println>> para imprimir los resultados
obtenidos en los métodos.
En la interface Metodo1 tenemos

En la interface Metodo2 tenemos

Al ejecutar el programa observamos los resultados:

Si analizamos para el primer objeto vemos que al tener un nivel de consumo de


energía igual a B le corresponde un precio de 800 y al poseer un peso de 10Kg.
su precio aumenta en 100 lo que nos da como resultado S/ 900 y de esta forma
veremos que todos los precios finales coinciden con lo calculado en el programa.

También podría gustarte