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

[Projeto] Soluções que encontrei!

Olá, bem para esse exercício encontrei 2 soluções. A primeira, foi essa; estranha, mas foi a primeira que pensei no momento, que achei interessante:

public class AliquotasIR {

    public static void main(String[] args) {
        System.out.println("Aliquota IR");
        double salario = 2500.0;
                        //condições
        if (salario >= 1900.1 && salario <= 2800.0) {
           System.out.println("A alíquota do IR será de 7.5% e pode deduzir na declaração o valor de R$ 142.0!");

        } else if (salario >= 2800.1 && salario <= 3751.0) {
            System.out.println("A alíquota do IR será de 15% e pode deduzir na declaração o valor de R$ 350.0!");

        } else if (salario >= 3751.1 && salario <= 4664.0) {
            System.out.println("A alíquota do IR será de 22.5% e pode deduzir na declaração o valor de R$ 636.0!");

        } 
     }
}

Já a segunda, depois de horas e horas pensando, foi essa:

public class AliquotasIR {

    public static void main(String[] args) {
        System.out.println("Aliquota IR");

        double salario = 2500.0;
                        //booleans

        boolean aIRSete = salario >= 1900.0  && salario <= 2800.0;
        boolean aIRQuinze = salario >= 2800.01  && salario <= 3751.0;
        boolean aIRVinteEDois = salario >= 3751.01  && salario <= 4664.0;



        if(aIRSete){
            System.out.println("A alíquota do IR será de 7.5% e pode deduzir na declaração o valor de R$ 142.0!");
        }

        if(aIRQuinze){
            System.out.println("A alíquota do IR será de 15% e pode deduzir na declaração o valor de R$ 350.0!");
        }

        if(aIRVinteEDois){
            System.out.println("A alíquota do IR será de 22.5% e pode deduzir na declaração o valor de R$ 636.0!");
        }
    }
}
2 respostas
solução!

Fala Diana, como vai?

Muito legal as suas soluções! Valeu por compartilhar aqui com a gente no fórum!

Sobre a primeira solução, que você achou estranha, na verdade ela é bastante utilizada! Como não vamos precisar do resultado dessas operações condicionais em nenhum momento ao não ser dentro da estrutura condicional if-else if-else, acabamos optando por utilizar dentro dos condicionais mesmo! Caso precisássemos desses valores em algum outro lugar do código, aí sim guardamos em variáveis.

Outra coisa bastante comum em Java são os nomes de variáveis grandes, porém expressivos, por exemplo aliquotaImpostoDeRendaSete, apesar de gastar um tempinho a mais digitando da primeira vez, a leitura é muito facilitada e ajuda outras pessoas que programam, e as vezes até nós mesmos a entender o código posteriormente! Além disso, as IDEs hoje em dia nos ajudam muito com a opção de autocompletar os nomes das nossas variáveis, então o trabalho de escrever um nome grande de variável acontece só na primeira vez, mesmo!

Parabéns pela dedicação, é muito interessante buscar diferentes soluções para um mesmo programa pois nos ajuda a entender ainda mais a fundo a linguagem!

Um grande abraço e bons estudos!

Achei bem melhor a segunda solução. Fiz como todos, utilizando "if"....mas para mim a segunda utilizando boleanos ficou mais bem elaborada.