Crie uma classe Musica com atributos titulo, artista, anoLancamento, avaliacao e numAvaliacoes, e métodos para exibir a ficha técnica, avaliar a música e calcular a média de avaliações.
public class Musica {
//Criar Atributos
String titulo;
String artista;
int anoDeLancamento;
double numeroDeAvaliacoes;
String generoMusical;
int avaliacao;
//Criação dos Métodos
void exibirFichaTecnica() {
System.out.println("\nTitulo: " + titulo);
System.out.println("Artista: " + artista);
System.out.println("Ano de Lançamento: " + anoDeLancamento);
System.out.println("Gênero Musical: " + generoMusical);
}
void contaAvaliacao(double nota) {
numeroDeAvaliacoes = numeroDeAvaliacoes + nota;
avaliacao++;
}
double calculaMediaAvaliacoes() {
return numeroDeAvaliacoes / avaliacao;
}
}
public class Principal {
public static void main(String[] args) {
//Instaciando objeto Musica
Musica music = new Musica();
//Atribuição de valores
music.titulo = "Don't Stop Believin'";
music.artista = "Journey";
music.anoDeLancamento = 1981;
music.generoMusical = "ROCK";
music.contaAvaliacao(7);
music.contaAvaliacao(9);
music.contaAvaliacao(5);
music.contaAvaliacao(8);
music.contaAvaliacao(10);
music.contaAvaliacao(8);
music.contaAvaliacao(10);
//Invocando Métodos
music.exibirFichaTecnica();
System.out.println("Quantidade de avaliações: " + music.avaliacao);
System.out.println("Média de avaliações para esta música: " + music.calculaMediaAvaliacoes());
}
}