2
respostas

[Dúvida] Simplificação Exercicio 06.11

Cheguei nesse resultado no exercício, o código compila corretamente mas gostaria de saber se há alguma maneira de simplifica-lo.

package sintaxe.variaveis.e.flux;

public class TestaCondicional2 {

public static void main(String[] args) {

    double salario = 3300.0;

    if (salario >= 1900.0 && salario <= 2800.0) {
        System.out.println("A sua aliquota é de 7.5%");
        System.out.println("Você pode deduzir até R$ 142");
    }
    if (salario >= 2800.1 && salario <= 3751.0) {
        System.out.println("A sua aliquota é de 15%");
        System.out.println("Você pode deduzir até R$ 350");
    }
    if (salario >= 3751.01 && salario <= 4664.0) {
        System.out.println("A sua aliquota é de 22.5%");
        System.out.println("Você pode deduzir até R$ 636");
    }
}

}

2 respostas

Olá Carlos, tudo bem?

Você poderia fazer algo como abaixo:

package sintaxe.variaveis.e.flux;

public class TestaCondicional2 {

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

    if (salario >= 1900.0 && salario <= 2800.0) {
        System.out.println("A sua aliquota é de 7.5%");
        System.out.println("Você pode deduzir até R$ 142");
    } else if (salario > 2800.0 && salario <= 3751.0) {
        System.out.println("A sua aliquota é de 15%");
        System.out.println("Você pode deduzir até R$ 350");
    } else {
        System.out.println("A sua aliquota é de 22.5%");
        System.out.println("Você pode deduzir até R$ 636");
    }
}

Bom dia, Carlos!

Você pode tentar assim também:

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

        double salario = 4500.0;

        if (salario <1900.0){
            System.out.println("Você não contribui com IRPF");
        }
        else if (salario <= 2800.0) {
            System.out.println("A sua aliquota é de 7.5%");
            System.out.println("Você pode deduzir até R$ 142");
        }
        else if (salario <= 3751.0) {
            System.out.println("A sua aliquota é de 15%");
            System.out.println("Você pode deduzir até R$ 350");
        }
        else{
            System.out.println("A sua aliquota é de 22.5%");
            System.out.println("Você pode deduzir até R$ 636");
        }
    }
}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software