Hola!
Tengo unas inquietudes con respecto al ejercicio que se propone:
Me parece que no es correcto usar el mismo nombre del método "calculaImpuesto" en la interfaz "Tributable" y en la clase "CalculadoraImpuesto". Este método deberia llamarse distinto, porque este método en realidad no está calculando el impuesto (como se hace en la clase Producto y Servicio) sino que está sumando o acumulando el resultado de los impuestos calculados en las clases Producto y Servicio que implementaron la interface. Esto me generó confusión también porque en la Clase "CalculadoraImpuesto" se usa el mismo nombre del método de la interfaz aunque son diferentes (uno es void y el otro es double), ¿es ésta una buena práctica?
Dentro del método "calculaImpuesto" de la clase "CalculadoraImpuesto" se acumulan los resultados en la variable "totalImposto" sin embargo, la variable creada en esa misma clase se llama "totalImpuesto". ¿Esto podría generar un error de compilación?
De antemano, gracias por su amable atención y respuesta