import java.util.Scanner;
class Filme {
// Atributos
String nome;
String anoDeLancamento;
int duracaoEmMinutos;
boolean incluidoNoPlano;
double somaDasAvaliacoes;
int totalDasAvaliacoes;
// Construtor
public Filme(String nome, String anoDeLancamento, int duracaoEmMinutos,
boolean incluidoNoPlano, double somaDasAvaliacoes, int totalDasAvaliacoes) {
this.nome = nome;
this.anoDeLancamento = anoDeLancamento;
this.duracaoEmMinutos = duracaoEmMinutos;
this.incluidoNoPlano = incluidoNoPlano;
this.somaDasAvaliacoes = somaDasAvaliacoes;
this.totalDasAvaliacoes = totalDasAvaliacoes;
}
// Método para exibir informações do filme
public void exibirFichaTecnica() {
System.out.println("Nome: " + nome);
System.out.println("Ano: " + anoDeLancamento);
System.out.println("Duração: " + duracaoEmMinutos + " minutos");
System.out.println("Incluído no plano? " + incluidoNoPlano);
System.out.println("Total de avaliações: " + totalDasAvaliacoes);
System.out.println("Soma das avaliações: " + somaDasAvaliacoes);
System.out.println("Média: " + pegaMedia());
}
// Método para adicionar uma avaliação
public void avalia(double nota) {
somaDasAvaliacoes += nota;
totalDasAvaliacoes++;
}
// Método para calcular a média das avaliações
public double pegaMedia() {
if (totalDasAvaliacoes == 0) return 0;
return somaDasAvaliacoes / totalDasAvaliacoes;
}
// Main
public static void main(String[] args) {
Scanner tecladoScanner = new Scanner(System.in);
Filme meuFilme = new Filme("Inception", "2010", 148, true, 0.0, 0);
meuFilme.exibirFichaTecnica();
System.out.println("Digite uma nota para o filme:");
double nota = tecladoScanner.nextDouble();
meuFilme.avalia(nota);
System.out.println("Após avaliação:");
meuFilme.exibirFichaTecnica();
tecladoScanner.close();
}
}