Boa tarde! Segue as implementações propostas pelo professor.
Index.php:
<?php
require_once __DIR__ . "/src/Modelo/Genero.php";
require_once __DIR__ . "/src/Modelo/Filme.php";
echo "Bem vindo ao Screen-Match!";
$filme = new Filme(
'Thor - Ragnarock',
2021,
Genero::SuperHeroi,
);
$filme->avalia(4);
$filme->avalia(2);
$filme->avalia(7.8);
$filme->avalia(7.2);
var_dump($filme);
echo $filme->media() . "\n";
echo $filme->nome . "\n";
Filme.php
<?php
class Filme {
private array $notas;
public function __construct(
public readonly string $nome,
public readonly int $anoLancamento,
public readonly Genero $genero
) {
$this->notas = [];
}
function avalia(float $nota): void {
$this->notas[] = $nota;
}
function media(): float {
$somaNotas = array_sum($this->notas);
$quantidadeNotas = count($this->notas);
return $somaNotas / $quantidadeNotas;
}
}