1
resposta

Projeto final do desafio [Reprodutor de Músicas] - Segunda Parte

Classe Main:

package br.com.alura.main;

import br.com.alura.modelos.Album;
import br.com.alura.modelos.Musica;
import br.com.alura.modelos.Podcast;

import java.util.Random;

public class Main{
    static void main() {
        Random random = new Random();
        Album album = new Album();
        album.setNome("Ária");
        album.setAno(2010);
        Musica[] musica = new Musica[3];
        Musica musica1 = new Musica();
        Musica musica2 = new Musica();
        Musica musica3 = new Musica();
        musica1.setNome("Disfarça e chora");
        musica2.setNome("Oração ao Tempo");
        musica3.setNome("Sabes mentir");
        musica[0] = musica1;
        musica[1] = musica2;
        musica[2] = musica3;
        album.setMusicas(musica);

        int contador1 = 0;
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3000; j++) {
                if(random.nextBoolean()){
                    musica[i].reproduz();
                    contador1++;
                }
            }
        }
        System.out.println("Classificação do álbum " + album.getNome() + ": " + album.getClassificacao());
        System.out.println("Numero de avaliações: " + contador1);

        Podcast podcast = new Podcast();
        podcast.setNome("Mano Deyvin");
        podcast.setHost("Chorume");
        int contador2 = 0;
        for (int i = 0; i < 3000; i++) {
            if (random.nextBoolean()){
                podcast.curte();
                contador2++;
            }
        }

        System.out.println("Classificação do podcast " + podcast.getNome() +": " + podcast.getClassificacao());
        System.out.println("Numero de avaliações: " + contador2);

    }
}

Output:

Classificação do álbum Ária: 4
Numero de avaliações: 4543
Classificação do podcast Mano Deyvin: 3
Numero de avaliações: 1484

Process finished with exit code 0
1 resposta

Ei! Tudo bem, Raoni?

Mandou muito bem no projeto final!
A lógica de simulação de reproduções e curtidas ficou clara, o uso de arrays, Random e laços está correto e o resultado demonstra que as classes estão se comportando como esperado. A separação entre álbum, músicas e podcast também mostra um bom domínio de Orientação a Objetos.

Parabéns por todo empenho e dedicação! Continue se dedicando aos estudos e qualquer dúvida, compartilhe.

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