Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Soma dos valores do array

notas[] = $nota; } } public function calcularMediaNotas(): void { $somaNotas = array_sum($this->notas); $quantidadeNotas = count($this->notas); if ($quantidadeNotas > 0) { $this->avaliacaoDoFilme = ($somaNotas / $quantidadeNotas); } } } Dentro do projeto, optei em usar um foreach dentro da função, para que dentro do outro arquivo, eu preciasse chamar a função somente uma vez passando as notas todas de uma vez. É correto eu utilizar dessa maneira?
1 resposta
solução!

Olá, Alan! Tudo bem?

Você está no caminho certo ao utilizar o foreach dentro da função receberNotas para adicionar múltiplas notas de uma só vez ao array $notas. A abordagem que você escolheu é válida e eficiente para o que você quer fazer.

Ao usar float ...$nota como parâmetro, você está utilizando o recurso de argumentos variáveis do PHP, que permite passar um número indeterminado de argumentos para a função. Isso é muito útil quando você quer simplificar a chamada da função, permitindo que todas as notas sejam passadas de uma única vez.

Aqui está um exemplo de como você pode chamar essa função:

$filme = new Filme();
$filme->receberNotas(8.5, 9.0, 7.5);
$filme->calcularMediaNotas();
echo $filme->avaliacaoDoFilme; // Isso irá exibir a média das notas

Com essa chamada, todas as notas são passadas de uma só vez e adicionadas ao array $notas, e a média é calculada corretamente.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.