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

Boas práticas

public class TesteIR {

    public static void main(String[] args) {
        // De 1900.0 até 2800.0 o IR é de 7.5% e pode deduzir 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 = 3300.0;

        if ((salario >= 1900) && (salario <= 2800)) 
        {
            System.out.println("O salário é de R$" + salario + 
                    " o IR é de 7.5% e pode deduzir R$ 142.");
        }
        else 
        {
            if ((salario >= 2800.01) && (salario <= 3751)) 
            {
                System.out.println("O salário é de R$"  + salario + 
                        " o IR é de 15% e pode deduzir R$ 350.");
            }
            else 
            {
                if ((salario >= 3751.01) && (salario <= 4664)) 
                {
                    System.out.println("O salário é de R$" + salario + 
                            " o IR é de 22.5% e pode deduzir R$ 636.");
                }
            }
        }

    }

}

Esse é meu código referente a atividade, tenho uma dúvida. Quando eu coloco os ifs normalmente eu coloco a chave na linha de baixo e faço o mesmo com o else como podem ver no código anexado, para mim o código fica um pouco mais fácil de ser entendido. Como eu vi nas aulas o próprio professor deixa a chave na mesma linha, e no source na hora da formatação automática faz o mesmo. O que eu faço pode ser considerado uma "não boa prática de programação"(hahaha)?

2 respostas
solução!

Boa tarde Lucas,

Isso é uma questão de opinião (e piadas) entre programadores. No caso na linguagem java as duas formas são aceitas , portanto não importa muito qual você usar, só tente manter o uso da mesma formatação ao longo de todo o código(na linguagem GO por exemplo somente a declaração da chave na mesma linha funciona) .

Muitas vezes é comum que equipes de programação criem coisas chamadas "guias de estilos" ou "style guide" que são orientações para a equipe de como manter o código de todos parecido e consequentemente mais legível entre a equipe.

Particularmente eu gosto mais da abertura das chaves na mesma linha do if porquê o código fica um pouco mais compacto.

Abraços

Não vejo nada de errado na forma que você esta formatando, pois faço o mesmo hehe.