public class Musica {
private String titulo;
private String artista;
private int anoLancamento;
private double avaliacao;
private int numAvaliacoes;
public Musica(String titulo, String artista, int anoLancamento) {
this.titulo = titulo;
this.artista = artista;
this.anoLancamento = anoLancamento;
this.avaliacao = 0.0; // Avaliação inicial
this.numAvaliacoes = 0; // Número inicial de avaliações
}
public void exibirFichaTecnica() {
System.out.println("Título: " + titulo);
System.out.println("Artista: " + artista);
System.out.println("Ano de Lançamento: " + anoLancamento);
System.out.println("Avaliação: " + avaliacao);
System.out.println("Número de Avaliações: " + numAvaliacoes);
}
public void avaliarMusica(double novaAvaliacao) {
double somaAvaliacoes = avaliacao * numAvaliacoes;
numAvaliacoes++;
avaliacao = (somaAvaliacoes + novaAvaliacao) / numAvaliacoes;
}
public double calcularMediaAvaliacoes() {
return avaliacao;
}
public static void main(String[] args) {
Musica minhaMusica = new Musica("Bohemian Rhapsody", "Queen", 1975);
minhaMusica.exibirFichaTecnica(); // Exibe a ficha técnica da música
minhaMusica.avaliarMusica(4.5); // Avalia a música com 4.5
minhaMusica.avaliarMusica(5.0); // Avalia a música com 5.0
System.out.println("A média de avaliações da música é: " + minhaMusica.calcularMediaAvaliacoes());
}
}