1
resposta

Minha solução (implementando else if e DecimalFormat)

Solução com implementação de

  • else if
  • DecimalFormat (para o formato de reais)
  • Condição para o caso de não se enquadrar em nenhuma das condições propostas na questão
import java.text.DecimalFormat;


public class TestaIR {

    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
        */

        DecimalFormat reais = new DecimalFormat (" R$ ##0.00");

        double salario = 3300.00;


        if (salario >= 1900.00 && salario <= 2800.00) {

            double impostoRenda = salario * 0.075;

            double deducao = 142;

            System.out.println("Salário: " + reais.format(salario) + "\nValor do Imposto de Renda: " + reais.format(impostoRenda) + "\nDedução no Imposto de Renda: " + reais.format(deducao));

        } else if (salario >= 2800.01 && salario <= 3751.00) {

            double impostoRenda = salario * 0.15;

            double deducao = 350;

            System.out.println("Salário: " + reais.format(salario) + "\nValor do Imposto de Renda: " + reais.format(impostoRenda) + "\nDedução no Imposto de Renda: " + reais.format(deducao));

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

            double impostoRenda = salario * 0.225;

            double deducao = 636;

            System.out.println("Salário: " + reais.format(salario) + "\nValor do Imposto de Renda: " + reais.format(impostoRenda) + "\nDedução no Imposto de Renda: " + reais.format(deducao));

        } else {

            System.out.println("Não atende a nenhuma das condições da questão");

        }


    }
}
1 resposta

Olá Jéssica, tudo bem com você?

Peço desculpas pela demora em obter retorno.

Muito legal a sua solução, meus parabéns por ter se desafiado em ir além do proposto! Gostei muito da legibilidade do seu código e da sua solução elegante! Gostaria de te deixar um desafio: como fazer para diminuir as repetições de código?

Muito obrigado por compartilhar a maneira como você solucionou o problema, nós gostamos muito de acompanhar a sua evolução! E lembre-se que você pode contar com o fórum para tirar suas dúvidas e compartilhar sua evolução!

Em caso de dúvidas sobre o desafio, estou à disposição!

Um grande abraço e bons estudos!