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

Dicas de boas praticas.

Olá, tudo bem? Gostaria de algumas dicas de boas praticas para melhorar a escrita do código.

import java.util.Scanner;

public class CalculadoraDeIRRF {
    public static void main(String[] args) {
        System.out.println("Calculadora de aliquotas do Imposto de Renda");
        double salario;
        double salarioDeduzido;
        double salarioAReceber;

        Scanner leitorDeTeclado = new Scanner(System.in);
        System.out.println("Por favor, digite abaixo o salário a ser calculado e precione 'enter'");
        salario = leitorDeTeclado.nextDouble();

        boolean primeiraFaixaSalarial = salario >= 1903.99 && salario <= 2826.65;
        boolean segundaFaixaSalarial = salario >= 2826.66 && salario <= 3751.05;
        boolean terceiraFaixaSalarial = salario >= 3751.06 && salario <= 4664.68;
        boolean quartaFaixaSalarial = salario > 4664.68;

        if (primeiraFaixaSalarial) {
            salarioDeduzido = salario * 0.075 - 142.8;
            salarioAReceber = salario - salarioDeduzido;
            System.out.println("Faixa salárial com 7,5% de IR e dedução da pardela do IRRF de R$142,80");
            System.out.println("Salário R$" + salario + "\nSalário a receber R$" + salarioAReceber);
            System.out.println("Valor da dedução sobre o salário R$" + salarioDeduzido);
        } else if (segundaFaixaSalarial) {
            salarioDeduzido = salario * 0.15 - 354.8;
            salarioAReceber = salario - salarioDeduzido;
            System.out.println("Faixa salárial com 15% de IR e dedução da pardela do IRRF de R$354,80");
            System.out.println("Salário R$" + salario + "\nSalário a receber R$" + salarioAReceber);
            System.out.println("Valor da dedução sobre o salário R$" + salarioDeduzido);
        } else if (terceiraFaixaSalarial) {
            salarioDeduzido = salario * 0.225 - 636.13;
            salarioAReceber = salario - salarioDeduzido;
            System.out.println("Faixa salárial com 22,5% de IR e dedução da pardela do IRRF de R$636,13");
            System.out.println("Salário R$" + salario + "\nSalário a receber R$" + salarioAReceber);
            System.out.println("Valor da dedução sobre o salário R$" + salarioDeduzido);
        } else if (quartaFaixaSalarial) {
            salarioDeduzido = salario * 0.275 - 869.36;
            salarioAReceber = salario - salarioDeduzido;
            System.out.println("Faixa salárial com 27,5% de IR e dedução da pardela do IRRF de R$869,36");
            System.out.println("Salário R$" + salario + "\nSalário a receber R$" + salarioAReceber);
            System.out.println("Valor da dedução sobre o salário R$" + salarioDeduzido);
        } else {
            System.out.println("Faixa salárial isenta de impostos.");
            System.out.println("Salário a receber R$" + salario);
        }
        leitorDeTeclado.close();
    }
}
2 respostas
solução!

Oie Louis, tudo bem contigo?

Como você apenas está no primeiro curso da formação Java se torna um pouco complicado eu sair falando sobre diversos tipos de mudanças que seriam possíveis de fazer, já que elas seriam mais complexas e precisariam de um domínio maior da linguagem.

O que posso te recomendar é a formação "Arquitetura e Design de Projetos Java" para você fazer após terminar a formação Java padrão, já que essa é uma formação mais complexa e você precisa de total domínio de todo o básico da linguagem. Essa formação trata sobre diversas boas práticas e padrões de projeto que o mercado usa, por isso seria interessante você fazer posteriormente.

Tem um artigo que gosto bastante sobre boas práticas, ele é mais simples e acredito que serviria para você nesse momento. Segue o link:

Espero ter ajudado!

Qualquer outra dúvida estou por aqui :)

Obrigado pela atenção!