Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Extraindo IF-ELSE em um novo método

Na aula Validando Acessos do capitulo Simplificando métodos, me deparei com um if-else que simplesmente retorna true ou false de acordo com a condição dos 90 dias, para simplificar ainda mais e remover o uso de if-else, eu extraio a condição pra um retorno de uma nova função e na função original, ela apenas retornaria a função nova diretamente. Com isso, a mesma lógica iria se manter

1 resposta
solução!

Olá Renan! Como vai?

A sua sugestão de extrair a lógica do if-else para um novo método é uma ótima prática para simplificar e tornar o código mais legível. Isso segue bem o princípio de responsabilidade única, onde cada método faz apenas uma coisa. Além disso, ao nomear bem o novo método, você pode tornar o código mais autoexplicativo.

Por exemplo, se você tem um método que verifica se um acesso é válido com base em uma condição de 90 dias, você poderia criar um método chamado isAccessValid() que encapsula essa lógica. Assim, no método original, você apenas chamaria return isAccessValid();.

Aqui está um exemplo prático:

public boolean isAccessValid() {
    return daysSinceLastAccess <= 90;
}

public boolean validateAccess() {
    return isAccessValid();
}

Dessa forma, o método validateAccess() fica mais limpo e fácil de entender, e você ainda mantém a lógica bem organizada.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.