1
resposta

[Projeto] Avaliações de Filmes

package AvaliacaoDeFilmes;

public class Main {
    static void main(String[] args) {

        Filmes semRemorso = new Filmes("Sem Remorso", 8);

        semRemorso.adicionarAvaliacao(5);
        semRemorso.adicionarAvaliacao(4);
        semRemorso.adicionarAvaliacao(3);
        semRemorso.adicionarAvaliacao(2);
        semRemorso.adicionarAvaliacao(4);

        semRemorso.calcularMedia();

        System.out.printf("Média de avaliações para %s: %.2f\n",
                semRemorso.getTitulo(), semRemorso.calcularMedia());
    }
}
package AvaliacaoDeFilmes;

import java.util.ArrayList;

public class Filmes {
    private String titulo;
    private ArrayList<Integer> avaliacoes;

    public Filmes(String titulo, double nota) {
        this.titulo = titulo;
        this.avaliacoes = new ArrayList<>();
    }

    public String getTitulo() {
        return titulo;
    }

    public ArrayList<Integer> getAvaliacoes() {
        return avaliacoes;
    }

    public void adicionarAvaliacao(int nota){
        if (nota >= 1 && nota <= 5){
            avaliacoes.add(nota);
        }else {
            System.out.println("Nota inválida. Digite um número de 1 a 5.");
        }
    }

    public double calcularMedia(){
        int soma = 0;
        for (int nota : avaliacoes){
            soma += nota;
        }return (double) soma / avaliacoes.size();
    }
}
1 resposta

Olá, Gabriel, como vai?

O exercício foi resolvido com clareza e a lógica central funciona bem. Vale comentar dois pontos que merecem atenção.

O primeiro está no construtor da classe Filmes, que recebe um parâmetro double nota, mas esse valor nunca é utilizado internamente. Como a classe já conta com o método adicionarAvaliacao, esse parâmetro pode ser removido sem prejuízo ao funcionamento.

O segundo ponto está na classe Main: o método calcularMedia() é chamado duas vezes, sendo que a primeira chamada, antes do printf, não faz nada com o retorno. Basta manter apenas a chamada dentro do printf.

O fórum está à disposição para qualquer dúvida.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!