0
respostas

Minha Resolução da Questão 3

3 - 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 Music {
    String title;
    String singer;
    String musicAlbum;
    int yearRelease;
    double assessment;
    int numberReviews;


    void displaysTechnicalSheet() {
        System.out.println("Nome do artista: " + singer);
        System.out.println("Nome do albúm: " + musicAlbum);
        System.out.println("Título da música: " + title);
        System.out.println("Ano de lançamento: " + yearRelease);
    }

    void evaluateMusic(double score) {
        assessment += score;
        numberReviews ++;
    }

    double calculatesAverageRating() {
        return assessment / numberReviews;
    }
}
import java.text.DecimalFormat;

public class Main {
    public static void main(String[] args) {
        Music music1 = new Music();

        music1.singer = "Rosa de Saron";
        music1.musicAlbum = "Depois do Inverno";
        music1.title = "Dualismo";
        music1.yearRelease = 2012;

        System.out.println("************************************");
        System.out.println("      Ficha técnica");
        music1.displaysTechnicalSheet();
        System.out.println("************************************");

        music1.evaluateMusic(10);
        music1.evaluateMusic(9.8);
        music1.evaluateMusic(9);
        music1.evaluateMusic(9.5);

        System.out.println("Total de Avaliações: " + music1.numberReviews);
        DecimalFormat df = new DecimalFormat("#.00");
        System.out.println("Média de Avalição da música " + music1.title + " = " + df.format(music1.calculatesAverageRating()));

    }
}