Pergunta 5 Durante 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: A imagem apresenta 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. A função calcula o valor total de uma compra com ou sem desconto, dependendo do valor fornecido. Figura: Trecho de método em Java com três argumentos. Fonte: Autor Após a análise, o time propôs uma refatoração baseada nos princípios de código limpo: A imagem mostra uma função em Java chamada calcularValorTotalComDesconto, que recebe três parâmetros: um número inteiro quantidade, e dois valores