Buenas, para quien revise este ejercicio, después de probar el programa, a mí al menos no me funciona correctamente.
Por un lado, no veo cómo salir del programa. Introduzco datos, pero no tengo forma de cerrar la consola (terminar el programa).
Por otro lado, el redondeo que realiza no veo que sea el correcto. Por ejemplo:
Por favor introduzca la base imponible: :0.70
Por favor introduzca el porcentage a aplicar: 3
Antes de redondeo
Base imponible: 0.7
Porcentage a aplicar: 3.0
Total Impuesto: 0.020999999999999998
Total a pagar: 0.721
Despues de redondeo
Base imponible: 0.7
Porcentage a aplicar: 3.0
Total Impuesto: 0.03
Total a pagar: 0.73
Sin embargo, el total a pagar con redondeo debe ser 0.72.
El problema posiblemente está relacionado con el uso de RoundingMode.UP en lugar de RoundingMode.HALF_UP
Puede verse una solución correcta a este ejercicio en
https://aprenderaprogramar.com/foros/index.php?topic=5672.0Salu2