Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Gostaria de saber se dessa forma está correto. Obrigado!

public class TesteIR {

    public static void main(String[] args) {

        //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 = 10000.0;


        if(salario >= 1900.0 && salario <= 2800.0) {

            System.out.println("Alíquota de 7.5%. Valor a Reduzir: R$ 142.00");
        }

        if(salario >= 2800.01 && salario <= 3751.0) {

            System.out.println("Alíquota de 15%. Valor a Reduzir: R$ 350.00");
        }

        if(salario >= 3751.01 && salario <= 4664.00) {

            System.out.println("Alíquota de 22.5%. Valor a Reduzir: R$ 636.00");
        }
        else {
            System.out.println("Você está fora dos parâmetros de cálculo do sistema.");
        }

    }
4 respostas
solução!

Olá, Henrique! Tudo bem contigo?

Está correto sim, meu amigo!

Uma outra forma, caso confunda em ter que comparar acrescentando 01 centavo, seria alterar o >=por >

if(salario > 2800.00 && salario <= 3751.0) {
if(salario > 3751.00 && salario <= 4664.00) {

É somente um detalhe ;-)

Continue assim, Henrique!!!

Um abraço e bons estudos!!!

Bom dia Henrique. A moderadora Isabella Leal acabou de responder esse questionamento em um outro post aqui do fórum.

Dá uma olhadinha lá. Acho que pode ser útil.

https://cursos.alura.com.br/forum/topico-meu-codigo-pronto-116769

Espero ter ajudado.

10000 não paga imposto?

Luiz Adolfo Tucunduva, tudo bem!

Então, não é que não paga imposto, mas está fora dos parâmetros propostos pelo exercício. Já que no exercício diz: "//De 3751.01 até 4664.00".

Coloquei como teste o valor de R$10000.00 justamente por ser superior ao parâmetro proposto. Abs!