Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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

Programando em Java ☺

package br.com.alura.screenmatch.calculos;

public interface Classificavel {
    int getClassificacao();
}
package br.com.alura.screenmatch.calculos;

public class FiltroRecomendacao {
    public void filtrar(Classificavel classificavel){
        if (classificavel.getClassificacao() >= 4){
            System.out.println("Está dentre os mais assistidos");
        } else if (classificavel.getClassificacao() >= 2) {
            System.out.println("Bastante popular");
        }else {
            System.out.println("curioso");
        }
    }
}
import br.com.alura.screenmatch.calculos.Calculadora;
import br.com.alura.screenmatch.calculos.FiltroRecomendacao;
import br.com.alura.screenmatch.modelos.Episodio;
import br.com.alura.screenmatch.modelos.Filme;
import br.com.alura.screenmatch.modelos.Serie;

public class Principal {
    public static void main(String[] args) {
        Filme filme1 = new Filme();
        filme1.setNome("Shrek 2");
        filme1.setAnoDeLancamento(2004);
        filme1.setDuracaoEmMinutos(90);
        filme1.setIncluidoNoPlano(true);
        filme1.exibeFichaTecnica();
        filme1.avalia(8);
        filme1.avalia(10);
        filme1.avalia(7.5);
        filme1.avalia(9);
        System.out.println(String.format("Nota: %.2f", filme1.pegaMedia()));

        Serie serie = new Serie();
        serie.setNome("The Good Place");
        serie.setTemporadas(4);
        serie.setEpisodeosPorTemporadas(15);
        serie.setMinutosPorEpisodeo(22);
        serie.setAnoDeLancamento(2016);
        serie.exibeFichaTecnica();

        Episodio primeiro = new Episodio();
        primeiro.setNome("Piloto");
        primeiro.setSerie(serie);
        primeiro.setNumero(1);
        primeiro.setTotalVisualizacoes(250);

        FiltroRecomendacao filtroRecomendacao = new FiltroRecomendacao();
        filtroRecomendacao.filtrar(primeiro);
        filtroRecomendacao.filtrar(filme1);

        Calculadora calculadora = new Calculadora();
        calculadora.inclui(filme1);
        calculadora.inclui(serie);
        System.out.println("\nTempo de maratona: " + calculadora.getTempoTotal());


    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Oi, Nicollas! Como vai?

Seu uso da interface Classificavel ficou claro, e o método filtrar organizou bem as mensagens conforme a classificacao. Gostei de como você aplicou isso tanto no Episodio quanto no Filme.

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