4
respostas

Minha resolução sobre o IR

Minha resolução

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

    double salario = 3790.0;

    if (salario >= 1900.0 && salario <= 2800.0) {
        double ir = 7.5/100*salario;
        System.out.println("Sua aliquota é de 7.5% e o valor de sua declaração é: " + ir + " reais");
    }else if (salario >= 2800.01 && salario <= 3751.0) {
        double ir2 = 15.0/100*salario;
        System.out.println("Sua aliquota é de 15% e o valor de sua declaração é: " + ir2 + " reais");
    }else if (salario >= 3752.0 && salario <= 4664.0) {
        double ir3 = 22.5/100*salario;
        System.out.println("Sua aliquota é de 22.5% e o valor de sua declaração é: " + ir3 + " reais");
    }
}

}

4 respostas

Olá meu amigo, sua lógica ficou muito boa.. vou deixar também o código para comparações e aprendizado.


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

        double salario = 3300.0;

        if ((salario >= 1900.0) && (salario <= 2800.0)) {
            System.out.println("O IR é de 7.5% e pode deduzir na declaração o valor de R$ 142.");
        } else if ((salario >= 2800.01) && (salario <= 3751.0)) {
            System.out.println("O IR é de 15% e pode deduzir R$ 350.");
        } else if ((salario >= 3751.01) && (salario <= 4664.0)) {
            System.out.println("O IR é de 22.5% e pode deduzir R$ 636.");
        } else {
            System.out.println("Você não está enquadrado em nenhumas das cituações.");
        }
    }
}

Muito louco, vou usar como boa pratica esse seu código! Adorei como está muito melhor que o meu, muito mais bonito hahahaha. Valeu

Boa noite gostei muito da forma que vocês escreveram o código, vou incluir meu código abaixo para efeito de aprendizado:

public static void main(String[] args) {
        double salario = 1800.0;

        if (salario >= 1900.0 && salario <=2800.0) {
            System.out.println("o IR é de 7.5% e pode deduzir na declaração o valor de R$ 142");
        }else if (salario >= 2800.01 && salario <=3751.0) {
            System.out.println(" o IR é de 15% e pode deduzir R$ 350");
        }else if (salario >= 3751.01 && salario <=4664.00 ) {
            System.out.println("o IR é de 22.5% e pode deduzir R$ 636");
        } else {
            System.out.println("valor não encontrado");
        }
    }

Gostei como cada um pensou. inserir como eu pensei o meu:

    public static void main(String[] args) {

        double salario = 3300.0;

        if (salario >= 1900.0 && salario <= 2800.0) {
            System.out.println("seu salario é de R$ "+ salario +". O IR é de 7.5% e pode deduzir o valor de R$ 142.0"); //se usar o || ele vai dar este como verdadeiro
        } else {
            if (salario >2800.0 && salario <= 3751.0) {
                System.out.println("seu salario é de R$ "+ salario +". O IR é de 15.0% e pode deduzir o valor de R$ 350.0");
            } else {
                if (salario > 3751.0 && salario <= 4664.0) {
                    System.out.println("seu salario é de R$ "+ salario +". O IR é de 22.5% e pode deduzir o valor de R$ 636");
                }
            }
        }
    }