Já estava fazendo o desafio enquanto estava assistindo às aulas pois acredito que assimilo melhor o conteúdo dessa maneira, seguem abaixo os códigos da classe "Movie" cuja se refere ao modelo de um filme qualquer e a classe "Main" que é onde os objetos e métodos da "Movie" são instanciados e chamados:
public class Movie {
double mediaNotas;
double somaNotas;
int totalNotas;
String nomeFilme;
int tempoDeDuracaoMinutos;
int anoDeLancamento;
boolean incluidoNoPlano;
void avaliaFilme(double nota){
somaNotas += nota;
totalNotas++;
}
double obtermediaNotas(){
mediaNotas = somaNotas/totalNotas;
return mediaNotas;
}
void exibeInfoFilme(){
System.out.println("Nome do filme: " + nomeFilme);
System.out.println("Ano de lançamento: " + anoDeLancamento);
System.out.println("Duração (em minutos): " + tempoDeDuracaoMinutos);
System.out.println("Filme incluído no plano: " + incluidoNoPlano);
System.out.println("Nota do Filme: " + obtermediaNotas());
System.out.println("Total de avaliações: " + totalNotas);
}
}
public class Main {
public static void main(String[] args) {
Movie myMovie = new Movie();
myMovie.nomeFilme = "La la land";
myMovie.anoDeLancamento = 2016;
myMovie.tempoDeDuracaoMinutos = 128;
myMovie.incluidoNoPlano = true;
myMovie.avaliaFilme(7);
myMovie.avaliaFilme(10);
myMovie.avaliaFilme(9);
myMovie.avaliaFilme(8);
myMovie.exibeInfoFilme();
myMovie.obtermediaNotas();
}
}