Oii, Eliel! Tudo bem por aí?
Parabéns por concluir mais essa etapa e organizar o seu código utilizando funções! O seu script ficou bem legal e cumpre muito bem com os objetivos propostos pelo exercício.
Gostaria de destacar alguns pontos bem legais da sua solução:
- Tipagem estrita e declaração de retorno: A função
exibirMensagemAnoDeLancamento utilizou corretamente a tipagem no parâmetro e especificou o void no retorno, o que deixa o código mais previsível e profissional. - Regras de negócio: A lógica para verificar o ano de lançamento e definir se o filme está incluído no plano ficou direta e muito fácil de ler.
- Uso de argumentos da linha de comando: Aproveitar o uso de
$argc e $argv para calcular a média das notas dinamicamente mostra que você está explorando bem as possibilidades da linguagem.
Como ponto de melhoria para evoluir ainda mais, vale notar que a segunda função (inclusoNoPlano) ficou sem a tipagem explícita de retorno na assinatura. Para manter o padrão do que você fez na primeira função e garantir a clareza do código, você poderia adicionar : bool logo após os parênteses dos parâmetros.
Para continuarmos a troca de ideias sobre organização de código: Quais foram os maiores desafios que você encontrou ao passar um código linear para uma estrutura baseada em funções?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!