public interface Clasificable { int getClasificacion(); }
public class Pelicula extends Titulo implements Clasificable {
@Override public int getClasificacion() { return (int) (calculaMedia() / 2); }
public class Episodio implements Clasificable {
@Override public int getClasificacion() { if (totalVisualizaciones > 100){ return 4; }else { return 2; } } package com.aluracursos.screenmacth.calculos;
public class FiltroRecomendacion {
public void filtra(Clasificable clasificacion){
if (clasificacion.getClasificacion() >= 4){
System.out.println("Muy bien evaluado en el momento");
} else if (clasificacion.getClasificacion() >= 2){
System.out.println("popular en el momento");
} else {
System.out.println("Colocálo en tu lista para verlo después");
}
}
}
Episodio episodio = new Episodio(); episodio.setNumero(1); episodio.setNombre("La casa Targaryen"); episodio.setSerie(casaDragon); episodio.setTotalVisualizaciones(50);
FiltroRecomendacion filtroRecomendacion = new FiltroRecomendacion(); filtroRecomendacion.filtra(miPelicula);
filtroRecomendacion.filtra(episodio);