Gracias la observación, he modificado mi código y realice pruebas con el ejemplo que me remites y con otros valores, me funciono correctamente en mis pruebas
Saludos
package claseCU00907C;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Scanner;
public class ejercicioCU00907C {
public static void main(String[] args) {
Scanner entradaTeclado = new Scanner(System.in);
double importeInicial;
double porcentajeImpuesto;
System.out.println("Por favor introduzca el importe inicial: ");
importeInicial = entradaTeclado.nextDouble();
System.out.println("Por favor introduzca el porcentaje de impuestos: ");
porcentajeImpuesto = entradaTeclado.nextDouble();
System.out.println("El impuesto a pagar es: " + BigDecimal.valueOf(importeInicial *porcentajeImpuesto/100).setScale(2, RoundingMode.HALF_UP));
System.out.println("El importe final es: " + BigDecimal.valueOf(importeInicial).add(BigDecimal.valueOf(importeInicial *porcentajeImpuesto/100).setScale(2, RoundingMode.HALF_UP)));
}
}