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