7
respostas

Meu código para calcular Imposto de Renda.

import java.util.Scanner;

public class testaIR {
    public static void main(String[] args) {

        System.out.println("Digite o seu salario bruto");

        Scanner teclado = new Scanner(System.in);

        double salario = teclado.nextDouble();

        if (salario < 1900) {
            System.out.println("nao ha deducao fiscal");

        } else if (salario >= 1900.00 && salario < 2800.00) {
                System.out.println("A deducao fiscal e de 7.5%");
                System.out.println("Voce deve deduzir o valor de " + salario * 0.075 + " reais");

            } else if (salario >= 2800.00 && salario < 3751.00) {
                    System.out.println("A deducao fiscal e de 15%");
                    System.out.println("Voce deve deduzir o valor de " + salario * 0.15 + " reais");

                } else if (salario >= 3751.00 && salario < 4664.00) {
                        System.out.println("A deducao fiscal e de 22,5%");
                        System.out.println("Voce deve deduzir o valor de " + salario * 0.225 + " reais");

                    } else
                        System.out.println("A deducao fiscal e de 27,5%");
                    System.out.println("Voce deve deduzir o valor de " + salario * 0.275 + " reais");

        }
}
7 respostas

Perfeito, ótimo código Daniel :)

parabêns !!!

Eu estava pensando, o meu código ficou bom pra quem começou agora e está praticando, porém o imposto de renda é cobrado por faixas, por exemplo, quem recebe 2200 reais, paga imposto em cima de 300 reais somente, e não em cima dos 2200. Vou tentar implementar algumas mudanças pra calcular o imposto certinho, não sei se vou conseguir nesse ponto do curso, ainda preciso aprender muito.

Se voces mais experientes souberem me ajudar, agradeço muito!

cara tb to iniciando agora, mas se entendi bem, nessa situação basta subistituir a variável salario, nos sysout pelo valor correto.

ou não ?

pelo que entendo de calculo de IRPF a conta é a seguinte :

Salario * aliquota - parcela de dedução.

Por exemplo se a pessoa ganha 2200 a aquiquota dela seria de 7,5% e a parcela de dedução seria 142,80. nesse caso:

2200 * 0,075 - 142,80 = 22,2.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Da uma olhada nesas auterações que fiz. ve se faz sentido pra ti.

import java.util.Scanner;

public class testaIR {
    public static void main(String[] args) {

        System.out.println("Digite o seu salario bruto");

        Scanner teclado = new Scanner(System.in);

        double salario = teclado.nextDouble();

        //aliquotas
        double aliquota1 = 0.075;
        double aliquota2 = 0.15;
        double aliquota3 = 0.225;
        double aliquota4 = 0.275;

        //parcelas redutoras
        double parcelaRedutora1 = 142.80;
        double parcelaRedutora2 = 354.80;
        double parcelaRedutora3 = 636.13;
        double parcelaRedutora4 = 869.36;



        if (salario <= 1900) {
            System.out.println("nao ha deducao fiscal");

        } else if (salario >= 1900.01 && salario <= 2800.00) {
                System.out.println("A deducao fiscal e de 7.5%");
                System.out.println("O valor de IRPF previsto é: " + (salario * aliquota1 - parcelaRedutora1) + " reais");

            } else if (salario >= 2800.01 && salario <= 3751.00) {
                    System.out.println("A deducao fiscal e de 15%");
                    System.out.println("O valor de IRPF previsto é: " + (salario * aliquota2 - parcelaRedutora2) + " reais");

                } else if (salario >= 3751.01 && salario <= 4664.00) {
                        System.out.println("A deducao fiscal e de 22,5%");
                        System.out.println("O valor de IRPF previsto é: " + (salario * aliquota3 - parcelaRedutora3) + " reais");

                    } else
                        System.out.println("A deducao fiscal e de 27,5%");
                    System.out.println("O valor de IRPF previsto é: " + (salario * aliquota4 - parcelaRedutora4) + " reais");

        }
}

Ficou muito boa sua implementação Arthur!