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

Una solución tasa de impuesto sobre la renta IR

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

¡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.