1
resposta

Exercício Classe Música

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();
}

}

1 resposta

Oi, Sheila! Como vai?

Seu código está muito bem estruturado e segue os princípios da orientação a objetos de forma clara. Gostei da lógica de avaliação com verificação de nota e do método exibirFichaTecnica() mostrando todos os detalhes da música.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!