2
respostas

[Projeto] Projeto AudioPlayer


public class FilterRecommendation {

    public void filter(Classification classification){
        if(classification.getclassification() >=4){
            System.out.println("Está entre os preferidos do momento.");
        } else if (classification.getclassification() >= 2) {
            System.out.println("Muito bem avaliado no momento.");
        } else{
            System.out.println("Coloque na sua lista para assistir depois.");
        }

    }
} 

Interface

package br.com.AudioPlayer.classification;

public interface Classification {
    int getclassification();
}

SuperClasse

package br.com.AudioPlayer.model;

public class Audio {

    private String name;
    private double duration;
    private int totalReproductions;
    private int likes;
    private int classification;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getDuration() {
        return duration;
    }

    public void setDuration(double duration) {
        this.duration = duration;
    }

    public int getTotalReproductions() {
        return totalReproductions;
    }

    public void setTotalReproductions(int totalReproductions) {
        this.totalReproductions = totalReproductions;
    }

    public int getLikes() {
        return likes;
    }

    public void setLikes(int likes) {
        this.likes = likes;
    }

    public int getClassification() {
        return classification;
    }

    public void setClassification(int classification) {
        this.classification = classification;
    }

    public void like(){
        likes++;
    }
    public void play(){
        totalReproductions++;
    }

    @Override
    public String toString() {
        return "Nome: " + name +
                "\nDuração: " + duration + " minutos" +
                "\nCurtidas: " + likes +
                "\nReproduções: " + totalReproductions;
    }
}

SubClasse

package br.com.AudioPlayer.model;

import br.com.AudioPlayer.classification.Classification;

public class Podcast extends Audio implements Classification {
    private String host;
    private String description;
    private String guest;

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    public String getGuest() {
        return guest;
    }

    public void setGuest(String guest) {
        this.guest = guest;
    }

    @Override
    public String toString() {
        return "Apresentador: " + host + "\n" +
                super.toString() +
                "\nConvidado: " + guest +
                "\nDescrição: " + description;
    }

    public int getclassification(){
        if (getLikes() == 0){
            return 0;
        }
        return getTotalReproductions()/getLikes();
    }
}

SubClasse

package br.com.AudioPlayer.model;

import br.com.AudioPlayer.classification.Classification;

public class Music extends Audio implements Classification {
    private String album;
    private String artist;
    private String genre;


    public String getArtist() {
        return artist;
    }

    public void setArtist(String artist) {
        this.artist = artist;
    }

    public String getAlbum() {
        return album;
    }

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

    public String getGenre() {
        return genre;
    }

    public void setGenre(String genre) {
        this.genre = genre;
    }

    @Override
    public String toString() {
        return super.toString() +
                "\nArtista: " + artist +
                "\nÁlbum: " + album +
                "\nGênero: " + genre;
    }

    public int getclassification(){
        if (getLikes() == 0){
            return 0;
        }
        return getTotalReproductions()/getLikes();
    }

}
2 respostas

Main

import br.com.AudioPlayer.classification.FilterRecommendation;
import br.com.AudioPlayer.model.Music;
import br.com.AudioPlayer.model.Podcast;

//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Main {
    public static void main(String[] args) {

        FilterRecommendation filter = new FilterRecommendation();


        Music newMusic = new Music();
        newMusic.setName("Devil Trigger");
        newMusic.setArtist("Nero");
        newMusic.setGenre("Rock");
        newMusic.setAlbum("Devil May Cry");
        newMusic.setDuration(6.15);

        newMusic.setTotalReproductions(1900);
        newMusic.setLikes(500);

        System.out.println(newMusic);
        filter.filter(newMusic);

        Podcast newPodcast = new Podcast();
        newPodcast.setName("Flow Podcast");
        newPodcast.setHost("Igor 3K");
        newPodcast.setGuest("Clovis de Barros");
        newPodcast.setDuration(180);
        newPodcast.setDescription("Descrição");

        newPodcast.setTotalReproductions(1500);
        newPodcast.setLikes(300);

        System.out.println(newPodcast);
        filter.filter(newPodcast);


    }
}

Oi, Thiago! Tudo bem?

Parabéns pela ótima implementação do código! Estou acompanhando seu desenvolvimento e é muito bom ver o seu empenho. Se algo não tiver ficado claro ou se precisar de ajuda com qualquer conteúdo do curso, pode contar comigo!

Um grande abraço e ótimos estudos!