Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Opción E

La opción E dice: «La clase CalculadoraImpuesto debería implementar la interfaz Tributable».

La página cataloga esta opción como incorrecta y lo argumenta así: «La clase CalculadoraImpuesto no necesita implementar la interfaz Tributable, ya que no es un objeto tributable y no necesita definir el método calculaImpuesto».

Pero observando la clase CalculadoraImpuesto se evidencia que sí está definiendo el método public void calculaImpuesto:

public class CalculadoraImpuesto {

private double totalImpuesto = 0;

public void calculaImpuesto(Tributable tributable) {
    totalImpuesto += tributable.calculaImpuesto();
}

}

Entonces pregunto: ¿la argumentación de la página es erronea y la clase CalculadoraImpuesto debería implementar la interfaz Tributable?

Gracias por su atención y oportuna respuesta.

2 respuestas

¡Hola Carlos!

Entiendo tu confusión. Aunque la página argumenta que la clase CalculadoraImpuesto no necesita implementar la interfaz Tributable, debido a que no es un objeto tributable, en realidad sí debería implementarla. La razón es que la clase CalculadoraImpuesto tiene un método que recibe un objeto que implementa la interfaz Tributable, por lo tanto, es necesario que la clase CalculadoraImpuesto implemente dicha interfaz para poder trabajar con esos objetos de manera adecuada.

En resumen, la argumentación de la página es incorrecta, vamos a corregirla a la brevedad y la clase CalculadoraImpuesto sí debería implementar la interfaz Tributable.

Espero que esto aclare tu duda. ¡Sigue adelante con tus estudios de Java!

Espero haber ayudado y buenos estudios!

Vale, muchas gracias @Luis.puig por la aclaración.