package com.aluracursos.screenmatch.calculos;
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 { private int totalVisualizaciones;
public void setTotalVisualizaciones(int totalVisualizaciones) {
this.totalVisualizaciones = totalVisualizaciones;
}
@Override
public int getClasificacion() {
if (totalVisualizaciones > 100) {
return 4;
} else {
return 2;
}
}
} package com.aluracursos.screenmatch.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("Colócalo en tu lista para verlo después");
}
}
} public class Principal { public static void main(String[] args) { Episodio episodio = new Episodio(); episodio.setTotalVisualizaciones(50);
FiltroRecomendacion filtroRecomendacion = new FiltroRecomendacion();
filtroRecomendacion.filtra(miPelicula);
filtroRecomendacion.filtra(episodio);
}
}