0% acharam este documento útil (0 voto)
19 visualizações3 páginas

Clean Code

Enviado por

eliasneto072
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
19 visualizações3 páginas

Clean Code

Enviado por

eliasneto072
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

15/05/2024, 13:57 OneNote

Clean Code
martes, 14 de mayo de 2024 11:19

Princípios Fundamentais do Clean Code

1. Nomenclatura Clara e Significativa:


A escolha dos nomes para variáveis e funções deve ser feita com
cuidado. Um bom nome explica claramente o propósito da variável ou
função, facilitando a compreensão do código.

2. Evite Números Mágicos:


Números mágicos são valores numéricos com significado não claro
no código. Substitua-os por constantes nomeadas para tornar o
código mais legível. Por exemplo, substitua 86400 (número de
segundos em um dia) por SEGUNDOS_POR_DIA.

3. Reduza Comentários Desnecessários:


Comentários devem ser usados para documentar o código, não para
explicar o que uma variável ou função faz. Um código bem escrito
deve ser autoexplicativo. Se sentir necessidade de adicionar um
comentário para explicar o que uma linha de código faz, considere
refatorar essa linha para torná-la mais clara.

4. Funções Curtas e Focadas:


Cada função deve ter um único propósito e executá-lo bem. Evite
funções longas e complexas, dividindo-as em funções menores se
necessário. Isso não apenas torna o código mais limpo, mas também
facilita o teste e a manutenção.

• Atividade: Refatore o código abaixo para seguir com os princípios do clean code citados
até aqui.

[Link] 1/3
15/05/2024, 13:57 OneNote

package CleanCode;

import [Link];
import [Link];

public class Exercicio1{}

class Usuario{
public int id;
public double saldo;
public int quantidadeNotificacoes;
Usuario(Integer id, double saldo, int quantidadeNotificacoes){}

public static Usuario findById(Integer id){


return new Usuario(1, 100, 2);
}
}

class Notifications{
Notifications(Date data, int usuarioId, String mensagem){}
public static void create(Notifications notification){
}

public static void notificarUsuarios(List<Integer> listaIds, double valorConta) {


for (Integer id: listaIds) {
Usuario usuario = [Link](id);

if (usuario != null) {
if(valorConta > [Link]) {
if([Link] == 4) {
new Notifications(new Date(), [Link], "Voce foi notificado mais de 3
vezes. Sua assinatura foi cancelada");
}
else {
new Notifications(new Date(), [Link], "Sem saldo para realizar o
pagamento");
}

}
}
}
}

Referência: [Link]

[Link] 2/3
15/05/2024, 13:57 OneNote

[Link] 3/3

Você também pode gostar