Carregando...
Carregando...
Ajude a melhorar a plataforma
Uma equipe de desenvolvimento está revisando o código de um novo projeto. Durante a revisão, foi identificado um método com o nome f1() que calcula o valor final de um pedido com base em impostos e descontos aplicados. Além disso, havia uma classe chamada C1 que agrupava funções relacionadas a pagamentos e envio de produtos. A equipe decidiu refatorar os nomes para refletirem com mais clareza a responsabilidade de cada elemento no código.
Com base nos princípios de código limpo, assinale a alternativa que reconhece a forma de melhorar a legibilidade desse código:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa D - A equipe poderia renomear o método f1() para calcularValorFinalPedido() e a classe C1 para ProcessadorDePagamento, refletindo suas responsabilidades.
Uma das regras de ouro do Clean Code é: "Dê nomes que revelem a intenção". Um nome bem escolhido deve responder por que existe, o que faz e como é usado.
Nomes genéricos como f1, C1, data, processar ou aux forçam o leitor a analisar toda a implementação interna para descobrir a finalidade do código. Isso desperdiça tempo e gera erros de interpretação. Além disso, nomes de classes devem ser substantivos, e nomes de métodos devem ser verbos.
f1) economizam digitação, mas sacrificam a legibilidade, o que é o recurso mais caro no desenvolvimento.calcularValorFinalPedido() informa exatamente a ação do método, e ProcessadorDePagamento define claramente o domínio da classe.A refatoração proposta na alternativa D aplica diretamente os princípios de nomenclatura significativa, transformando códigos obscuros em códigos legíveis e autoexplicativos.
Alternativa D.