95% confiançaUma 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:boas-praticascodigo-limpoengenharia-de-software
92% confiançaDurante uma sprint de um projeto ágil, uma equipe de desenvolvimento foi encarregada de refatorar um módulo que calcula o valor total de pedidos em um sistema de e-commerce. O código original, desenvolvido por um colaborador júnior, apresentava diversos problemas de legibilidade e manutenção. Veja abaixo um trecho original do código (descrição): Uma função em Java chamada c, que recebe três parâmetros: um inteiro q, e dois números decimais p e d. Dentro da função, há uma estrutura condicional if que verifica se o valor de d (provavelmente um desconto) é maior que zero. Se for, a função retorna o resultado da multiplicação entre q e p, aplicando o fator de desconto (1 - d). Caso contrário, retorna apenas a multiplicação de q por p, sem desconto. Após a análise, o time propôs uma refatoração baseada nos princípios de código limpo (descrição): Uma função em Java chamada calcularValorTotalComDesconto, que recebe três parâmetros: um número inteiro quantidade, e dois valores decimais precoUnitario e desconto. Dentro da função, é criada uma variável booleana chamada temDesconto, que recebe verdadeiro se o desconto for maior que zero. Em seguida, calcula-se o valor total da compra, multiplicando a quantidade pelo preço unitário. Por fim, a função retorna o valor total com ou sem o desconto aplicado, utilizando o operador ternário: se houver desconto, retorna o valor total com a redução; se não houver, retorna o valor cheio. Com base nesse cenário e nos princípios do Clean Code, analise as afirmativas a seguir: I. A refatoração melhora significativamente a legibilidade do código, facilitando a compreensão de seu propósito mesmo para quem não o desenvolveu. II. A nomeação explícita de variáveis e do método contribui para a autodocumentação do código, dispensando a necessidade de comentários adicionais. III. O uso de estruturas condicionais mais compactas (como o operador ternário) vai contra os princípios de código limpo, pois dificulta o entendimento por desenvolvedores iniciantes. IV. A nova versão do código permite maior facilidade para testes automatizados, já que está mais modularizada e semanticamente clara. Está correto o que se afirma em:boas-praticas-de-programacaoclean-codeengenharia-de-software
96% confiançaEm um sistema de software, o desenvolvedor está buscando melhorar a legibilidade do código e reduzir a duplicação de código em várias funções semelhantes. Para isso, ele decide aplicar o conceito de refatoração, tornando o código mais limpo, fácil de manter e entender. Sobre a situação em destaque, assinale a alternativa que reconhece uma abordagem adequada de refatoração:engenharia-de-softwarequalidade-de-codigorefatoracao