Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

avaliação de filmes

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

Filme filme1=new Filme("Jogos Vorazes");

filme1.avaliar(2);
filme1.avaliar(4);
filme1.avaliar(5);
filme1.exibirMediaAvaliacoes();



    }
}
import java.util.ArrayList;

public class Filme {
    private String titulo;
    private ArrayList<Double> listaDeAvaliacoes=new ArrayList<>();

    public Filme(String titulo){
        this.titulo=titulo;
    }
  public void avaliar(double nota){
        if(nota>=1 && nota<=5){
            listaDeAvaliacoes.add(nota);

        }
        else{
            System.out.println("não foi possivel avalair,coloque um valor de 1 a 5");
        }

  }
  public void exibirMediaAvaliacoes(){
        double soma=0;
       for(Double nota:listaDeAvaliacoes){
        soma+=nota;
       }
       double media=soma / listaDeAvaliacoes.size();
      System.out.printf("media das avaliacoes: %.2f ",media);

  }

}
1 resposta

Oi, Felipe! Tudo bem?

A sua atividade sobre avaliação de filmes mostra uma boa aplicação de encapsulamento em Java, usando atributos privados e métodos para controlar como as notas entram na lista.

Seu código está bem organizado: a classe Filme protege os dados com private, valida as notas no método avaliar() e calcula a média em exibirMediaAvaliacoes(). Uma dica interessante é tratar o caso em que nenhuma avaliação foi adicionada antes de calcular a média, porque listaDeAvaliacoes.size() pode ser 0; você pode fazer isso verificando o tamanho da lista antes da divisão e exibindo uma mensagem amigável. Isso fortalece a lógica de validação, a clareza do código e a confiabilidade do programa.

Como você ajustaria o método exibirMediaAvaliacoes() para lidar com um filme que ainda não recebeu nenhuma nota?

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