Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

[Projeto] Projeto final do desafio

Fiz junto com o vídeo para tentar entender melhor, até que foi melhor do que as ultimas vezes, porém, não consegui colocar para que a pessoa digite a quantidade de Reproduções e Curtidas, de forma que retorne o valor nas minhas preferidas e Podcasts preferidos, informando na principal, quem poder ajudar, segue abaixo o código:

Principal

package br.com.musicas.minhasmusicas.principal;

// Import's
import br.com.musicas.minhasmusicas.modelos.*;

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {
        //Classes
        Musica minhaMusica = new Musica();
        Podcast meuPodcast = new Podcast();
        Audio audioAvalia = new Audio();

        // Informação de Musica
        Scanner nomeMusica = new Scanner(System.in);
        System.out.println("Digite o nome do Música: ");
        String musicaDigitada = nomeMusica.nextLine();

        Scanner nomeCantor = new Scanner(System.in);
        System.out.println("Digite o nome do Cantor(a): ");
        String cantorDigitado = nomeCantor.nextLine();

        Scanner genero = new Scanner(System.in);
        System.out.println("Digite o genero da música: ");
        String generoDigitado = genero.nextLine();

        Scanner reproducoes = new Scanner(System.in);
        System.out.println("Ela teve quantas reproduções? ");
        double reproducoesDigitada = reproducoes.nextDouble();

        minhaMusica.setTitulo(musicaDigitada);
        minhaMusica.setCantor(cantorDigitado);
        minhaMusica.setGenero(generoDigitado);
        minhaMusica.setNotaMusica(reproducoesDigitada);

        // Informação Podcast
        Scanner nomePodcast = new Scanner(System.in);
        System.out.println("\nDigite o nome do Podcast: ");
        String podcastDigitado = nomePodcast.nextLine();

        Scanner nomeApresentador = new Scanner(System.in);
        System.out.println("Digite o nome do Apresentador: ");
        String apresentadorDigitado = nomeApresentador.nextLine();

        meuPodcast.setTitulo(podcastDigitado);
        meuPodcast.setApresentador(apresentadorDigitado);

        // For Musica
        for (int i = 0; i < 1000; i++){
            minhaMusica.reproduz();
        }

        for (int i = 0; i < 50; i++){
            minhaMusica.curte();
        }

        // For Podcast
        for (int i = 0; i < 5000; i++){
            meuPodcast.reproduz();
        }

        for (int i = 0; i < 1000; i++){
            meuPodcast.curte();
        }

        // Preferidas
        MinhasPreferidas preferidas = new MinhasPreferidas();
        PodcastsPreferidos preferidasPod = new PodcastsPreferidos();

        //// Músicas Preferidas
        preferidas.inclui(minhaMusica);

        //// Podcasts Preferidos
        preferidasPod.inclui(meuPodcast);

    }
}
7 respostas

Audio

package br.com.musicas.minhasmusicas.modelos;

public class Audio {
    //Classes
    private String titulo;
    private int totalReproducoes;
    private int totalCurtidas;
    private int classificacao;

    //Getter
    public String getTitulo() {
        return titulo;
    }

    public int getTotalReproducoes() {
        return totalReproducoes;
    }

    public int getClassificacao() {
        return classificacao;
    }

    public int getTotalCurtidas() {
        return totalCurtidas;
    }

    //Setter
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    //Void
    public void curte() {
        this.totalCurtidas++;
    }

    public void reproduz() {
        this.totalReproducoes++;
    }

}

Musica

package br.com.musicas.minhasmusicas.modelos;

public class Musica extends Audio{
    //Classes
    private String album;
    private String cantor;
    private String genero;
    private double notaMusica;

    //Getter
    public String getAlbum() {
        return album;
    }

    public String getCantor() {
        return cantor;
    }

    public String getGenero() {
        return genero;
    }

    public double getNotaMusica() {
        if( notaMusica > 2000) {
            return 10;
        } else {
            return 8;
        }
    }

    //Setter
    public void setAlbum(String album) {
        this.album = album;
    }

    public void setCantor(String cantor) {
        this.cantor = cantor;
    }

    public void setGenero(String genero) {
        this.genero = genero;
    }

    public void setNotaMusica(double notaMusica) {
        this.notaMusica = notaMusica;
    }

    // Override
    @Override
    public int getClassificacao() {
        if(this.getTotalReproducoes() > 2000) {
            return 10;
        } else {
            return 8;
        }
    }
}

PodcastsPreferidos

package br.com.musicas.minhasmusicas.modelos;

public class PodcastsPreferidos {

    //Void
    public void inclui(Audio audio){
        if(audio.getClassificacao() >= 9) {
            System.out.println("\nO podcast " + audio.getTitulo() + " é considerado sucesso.");
        } else {
            System.out.println("\nO Podcast " + audio.getTitulo() + " vale a pena ouvir.");
        }
    }
}

Podcast

package br.com.musicas.minhasmusicas.modelos;

public class Podcast extends Audio {
    //Classes
    private String apresentador;
    private String descricao;

    //Getter
    public String getApresentador() {
        return apresentador;
    }

    public String getDescricao() {
        return descricao;
    }

    //Setter
    public void setApresentador(String apresentador) {
        this.apresentador = apresentador;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    //Override
    @Override
    public int getClassificacao() {
        if(this.getTotalCurtidas() > 500) {
            return 10;
        } else {
            return 8;
        }
    }
}

MinhasPreferidas

package br.com.musicas.minhasmusicas.modelos;

public class MinhasPreferidas {

    Musica preferidasMusicas = new Musica();

    //Void
//    public void inclui(Audio audio){
//        if(audio.getClassificacao() >= 9) {
//            System.out.println("\nA música " + audio.getTitulo() + " é considerado sucesso.");
//        } else {
//            System.out.println("\nA música " + audio.getTitulo() + " vale a pena ouvir.");
//        }
//    }

    public void inclui(Audio audio){
        if(preferidasMusicas.getNotaMusica() >= 7) {
            System.out.println("\nA música " + audio.getTitulo() + " é considerado sucesso.");
        } else {
            System.out.println("\nA música " + audio.getTitulo() + " vale a pena ouvir.");
        }
    }

}
solução!

Imagem das pastas abaixo:

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

Olá, Luis! Tudo bem?

Parabéns pelo resultado na resolução do projeto final do desafio, ficou ótimo!

Também agradeço por compartilhar seu código com os demais estudantes, com certeza vai ajudar nos estudos de todas as pessoas que estão aprendendo este mesmo assunto.

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum.

Abraços e bons estudos!