1
resposta

Solucionei o problema de uma forma mais eficiente!

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeDessa forma, se o salário for até 2599 a alíquota será de 15% e a partir de 2600 será de 22,5%. ` public class ExercicioAlura {

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

    if (salario >= 2600) {
        System.out.println("A sua aliquota é de 22,5%");
        System.out.println("Você pode deduzir até R$ 636");
    }
    if (salario < 2600.0) {
        System.out.println("A sua aliquota é de 15%");
        System.out.println("Você pode deduzir até R$ 350");
    }

}

} `

1 resposta

Oi Gabriel! Tudo bem?

Muito legal ter compartilhado sua solução, ela se aplica a vários casos e é realmente bastante eficiente!

Gostaria apenas de fazer uma observação: como no exercício há a condição salario<3750, podemos supor que existe um limite entre 2600 e 3750. Por isso, é legal manter o 3750 no programa, porque provavelmente na faixa de 2600-3750 o imposto é um valor, e acima de 3750 é outra. Para solucionar isso de forma ainda simplificada, você pode usar um else:

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

    if (salario < 2600.0) {
        System.out.println("A sua aliquota é de 15%");
        System.out.println("Você pode deduzir até R$ 350");
    }
    else if (salario < 3750.0) {
        System.out.println("A sua aliquota é de 22,5%");
        System.out.println("Você pode deduzir até R$ 636");
    }


}

Ou seja, salários menores que 2600 têm uma taxa, salários entre 2600 e 3750 têm outra e, caso quiséssemos acrescentar outra condição para maiores que 3750, poderíamos colocar apenas um outro else ao final do código.

Espero ter contribuído! Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!