Questão de Programação

Você e seu colega criam uma função para reajustar o valor de forma a oferecer um desconto base, cujo valor pode ser dobrado se o usuário atender a certas condições. A função está exemplificada abaixo:

function calcularValorFinal($valor, $descontoBase, $dobrarDesconto){
 if($dobrarDesconto){
 $valor = $valor * (100 - $descontoBase * 2)/100;
 } else {
 $valor = $valor * (100 - $descontoBase)/100;
 }}

Devido à arquitetura do sistema, vocês não podem retornar o conteúdo de $valor usando um return. Em outras palavras, isto significa que deve ser possível fazer o seguinte:

$valor = 500;
calcularValorFinal($valor, 15, false);
echo $valor; // imprime 425

Assim, uma alternativa para essa situação é:

A
Passar o parâmetro $valor por referência.
B
Retornar o valor através de um array.
C
Usar uma variável global.
D
Modificar o valor diretamente na função.
E
Utilizar um objeto para encapsular o valor.

Comentários

U

Ainda não há comentários para esta questão.

Seja o primeiro a comentar!