public class Musica { private String titulo; private String artista; private int anoLancamento; private double avaliacaoTotal; private int numAvaliacoes;
// Construtor
public Musica(String titulo, String artista, int anoLancamento) {
this.titulo = titulo;
this.artista = artista;
this.anoLancamento = anoLancamento;
this.avaliacaoTotal = 0.0;
this.numAvaliacoes = 0;
}
// Método para exibir a ficha técnica
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("Média de Avaliações: " + calcularMediaAvaliacoes());
System.out.println("Número de Avaliações: " + numAvaliacoes);
}
// Método para avaliar a música
public void avaliar(double nota) {
if (nota < 0 || nota > 10) {
System.out.println("Nota inválida. Use um valor entre 0 e 10.");
return;
}
avaliacaoTotal += nota;
numAvaliacoes++;
}
// Método para calcular a média das avaliações
public double calcularMediaAvaliacoes() {
if (numAvaliacoes == 0) {
return 0.0;
}
return avaliacaoTotal / numAvaliacoes;
}
// Método principal para teste
public static void main(String[] args) {
Musica m = new Musica("Bohemian Rhapsody", "Queen", 1975);
m.avaliar(9.5);
m.avaliar(10);
m.exibirFichaTecnica();
}
}