Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Minha Solução] Desafio Criar Classe Musica

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

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Boa tarde Carlos! Tudo bem?

Meus parabéns pela conclusão do desafio proposto. Gostaria de aproveitar a oportunidade e deixar uma sugestão de mudança do nome do método contaAvaliacao para avaliarMusica, dessa forma fica mais claro o objetivo do método, que neste caso é adicionar uma nova avaliação. Quando estamos programando, é fundamental que o nome dos métodos sejam capazes de explicar sua função de forma clara.

A implementação ficaria da seguinte forma na classe Musica:

void avaliarMusica(double nota) {
        numeroDeAvaliacoes = numeroDeAvaliacoes + nota;
        avaliacao++;
    }

O uso do método na classe Principal também deve ser trocado o nome de contaAvaliacao para avaliarMusica, deixando da seguinte forma:

music.avaliarMusica(7);
music.avaliarMusica(9);
music.avaliarMusica(5);
music.avaliarMusica(8);
music.avaliarMusica(10);
music.avaliarMusica(8);
music.avaliarMusica(10);

Caso queira implementar essa dica, lembre-se de salvar os arquivos modificados antes de realizar uma nova execução do código.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!