¡Hola Ivan!
Gracias por compartir tu código con nosotros. Y como siempre hay espacio para la mejora, déjame decirte que me parece que imprimir 3 veces el resultado no parece muy eficiente, más bien es repetitivo. Pero mejoremos un poquito el código para solucionar ese inconveniente ¿Te animas?
public class Test{
public static void main(String[] args){
double salario = 3751.01;
double ir;
double impuesto;
double monto;
if (salario >= 19000.0d && salario <= 2800.0d){
ir = salario * 0.075d;
impuesto = 7.5d;
monto = 142.0d;
} else if (salario >= 2800.01d && salario <= 3751.0){
ir = salario * 0.15d;
impuesto = 15.0d;
monto = 350.0d;
} else if (salario >= 3751.01d && salario <= 4664.0d){
ir = salario * 0.2505d
impuesto = 22.5d;
monto = 636.0d;
}
System.out.println("Su salario es: " + salario +
" La tasa de Impuesto a la renta es " + impuesto +
" % " + ir + " diferible en un monto de " + monto);
}
}
Ahora ya tiene un poco más de sentido, y hay mucho menos código repetido. A esto se le llama refactorizar nuestro código. Es decir, mejorar la estructura del código sin modificar su resultado.
Se me ocurren otras mejoras, pero te dejaré descubrirlas e implementarlas por ti mismo.