Primeira Classe
public class Filme {
String nome;
int anoDeLancamento;
double duracaoEmMinutos;
boolean incluidoNoPlano;
double somaDasAvaliacaoes;
double totalAvaliacoes;
void exibirFichaTecnica(){
System.out.println("Nome do filme: " + nome);
System.out.println("Duração em minutos: " + duracaoEmMinutos);
System.out.println("Incluido no plano: " + incluidoNoPlano);
System.out.println("Soma das avaliações: " + somaDasAvaliacaoes);
System.out.println("Total das avaliações: " + totalAvaliacoes);
}
void avaliacaoDoFilme(double notaAvaliacao){
somaDasAvaliacaoes += notaAvaliacao;
totalAvaliacoes++;
}
double totalMediaAvaliações() {
if (totalAvaliacoes == 0) {
return 0;
}
return somaDasAvaliacaoes / totalAvaliacoes;
}
}
Segunda Classe
import javax.swing.*;
public class InformacoesDoFilme {
public static void main(String[] args) {
Filme novoFilme = new Filme();
novoFilme.nome = "King Kong";
novoFilme.incluidoNoPlano = true;
novoFilme.duracaoEmMinutos = 160;
novoFilme.anoDeLancamento = 1995;
novoFilme.somaDasAvaliacaoes = 10;
novoFilme.totalAvaliacoes = 3;
novoFilme.exibirFichaTecnica();
novoFilme.avaliacaoDoFilme(8.9);
novoFilme.avaliacaoDoFilme(9.5);
novoFilme.avaliacaoDoFilme(6.2);
System.out.println("Avaliação media do filme foi: " + String.format("%.2f", novoFilme.totalMediaAvaliações()));
}
}
Retorno no terminal:
Nome do filme: King Kong
Duração em minutos: 160.0
Incluido no plano: true
Soma das avaliações: 10.0
Total das avaliações: 3.0
Avaliação media do filme foi: 5.77
Process finished with exit code 0