Saludos compañeros, aquí mi solución. Es bienvenida cualquier feedback; destruyan mi estilo de programar, por favor.
public class TestIR {
public static void main(String[] args) {
double salario = 3300.0;
double impuestosPagar;
double deduccion;
double porcentajeImpuestos;
if (salario >= 1900.0 && salario <= 2800.0) {
deduccion = 142;
porcentajeImpuestos = 0.075;
} else if (salario > 2800.0 && salario <= 3751.0) {
deduccion = 350;
porcentajeImpuestos = 0.15;
} else if (salario > 3751.0 && salario <= 4664.0) {
deduccion = 636;
porcentajeImpuestos = 0.225;
} else {
deduccion = 0;
porcentajeImpuestos = 0;
}
if (deduccion == 0 && porcentajeImpuestos == 0) {
System.out.println("Usted pertenece a otro grupo de contribuyetes");
} else {
impuestosPagar = (salario - deduccion) * porcentajeImpuestos;
System.out.println("Usted gana $" + salario + ", por lo tanto tendrá que pagar" + " un IR de "
+ (porcentajeImpuestos * 100) + "%, pero puede deducir $" + deduccion + ".");
System.out.println("Por lo tanto, usted pagará $" + impuestosPagar + " ya con deducción.");
}
}
}