1
resposta

Minha solução para Alíquota com ifs

public class AliquotaComIfs {

    public static void main(String[] args) {
        /*
         * O João gostaria de criar um programa sobre Imposto de Renda (IR) e verificou
         * as regras de alíquota. Ele descobriu no site da receita:
         * 
         * De 1900.0 até 2800.0, o IR é de 7.5% e pode deduzir
         * na declaração o valor de R$ 142 
         * De 2800.01 até 3751.0, o IR é de 15% e pode deduzir R$ 350 De 3751.01
         * até 4664.00, o IR é de 22.5% e pode deduzir R$ 636
         */

        double salario = 3300.0;
        boolean condicao1 = salario >= 1900 && salario <= 2800;
        boolean condicao2 = salario >= 2800.01 && salario <= 3751.0;
        boolean condicao3 = salario >= 3751.01 && salario <= 4664.0;

        if (condicao1 == true) {
            System.out.println("Sua alíquota do IR é de 7.5% e pode deduzir R$ 142,00");
        } else {
            if (condicao2 == true) {
                System.out.println("Sua alíquota do IR é de 15% e pode deduzir R$ 350,00");
            }
            if (condicao3 == true) {
                System.out.println("Sua alíquota do IR é de 22.5% e pode deduzir R$ 636,00");
            }
        }

    }

}
1 resposta

Oie Hugo, tudo bem contigo?

Muito legal e diferente a maneira que você resolveu esse problema! Fico feliz que tenha decidido compartilhar aqui com a gente :)

Acho que seria legal depois você pensar em adicionar outro "else", já que se o valor estiver fora desse escopo definido o programa não irá devolver nada, por exemplo se o "salario = 10000" o programa não irá responder nada.

Continue assim e bons estudos!