Segue a resposta ao desafio.
Classe Filme:
public class Filme {
String nome;
int anoDeLancamento;
int duracaoEmMinutos;
boolean incluidoNoPlano;
double somaDasAvaliacoes = 0.0;
int totalDeAvaliacoes = 0;
double pegaMedia() {
if (totalDeAvaliacoes != 0) {
return somaDasAvaliacoes/totalDeAvaliacoes;
} else {
return 0.0;
}
}
void avalia(double avaliacao){
somaDasAvaliacoes += avaliacao;
totalDeAvaliacoes++;
}
void exibeFichaTecnica(){
System.out.println("========================================================");
System.out.println("Nome do filme:\t\t" + nome);
System.out.println("Ano de lançamento:\t" + anoDeLancamento);
System.out.println("Duração em minutos:\t" + duracaoEmMinutos);
System.out.println("Avaliação:\t\t\t" + pegaMedia());
if(incluidoNoPlano){
System.out.println("Incluído no plano.");
} else {
System.out.println("Não incluído no plano.");
}
System.out.println("========================================================");
}
}
Classe Main:
//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Main {
public static void main(String[] args) {
Filme filme1 = new Filme();
filme1.nome = "Forest Gump: O Contador de Histórias";
filme1.anoDeLancamento = 1994;
filme1.duracaoEmMinutos = 142;
filme1.incluidoNoPlano = true;
filme1.avalia(8.7);
filme1.avalia(9.0);
filme1.avalia(9.2);
filme1.avalia(9.1);
filme1.exibeFichaTecnica();
}
}