Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Solucion

double salario2 = 3300.0;

    if (salario2 >= 1900.0 && salario2<= 2800.0) {
        System.out.println("Su tasa es del  7.5%");
        System.out.println("Puede deducir hasta 142");
    }
    else if (salario2 > 2800.0 && salario2<=  3751.0) {
        System.out.println("Su tasa es del  15%");
        System.out.println("Puede deducir hasta 350");
    }
    else if (salario2 > 3751.0 && salario2<=  4664.0) {
        System.out.println("Su tasa es del  22.5%");
        System.out.println("Puede deducir hasta 636");
    }else {
        System.out.println("Rango Invslido");
    }
1 respuesta

Hola comparto una solucion simplificada, saludos

package javaPrimerosPasos;

public class ISR {

      public static void main(String[] args) {
        double salario = 4500.0;
        double ir = 0.0;
        double deduccion = 0.0;

        if (salario >= 1900.0 && salario <= 2800.0) {
          ir = salario * 0.075;
          deduccion = 142;
        } else if (salario >= 2800.01 && salario <= 3751.0) {
          ir = salario * 0.15;
          deduccion = 350;
        } else if (salario >= 3751.01 && salario <= 4664.00) {
          ir = salario * 0.225;
          deduccion = 636;
        }

        double impuestoAPagar = ir - deduccion;
        System.out.println("Impuesto a pagar: " + impuestoAPagar);
      }
    }