--------Clasificacion.java------------
package com.aluracursos.screenmatch.calculos;
public interface Clasificacion {
int getClasificacion();
}
--------Película.java--------------------------------
@Override
public int getClasificacion() {
return (int) (calculaPromedio() / 2);
}
-------Episodio.java---------------------------
public class Episodio implements Clasificacion {
@Override
public int getClasificacion() {
if (totalVisualizaciones > 100) {
return 4;
} else {
return 2;
}
}
-----------FiltroRecomendacion.java--------------
package com.aluracursos.screenmatch.calculos;
public class FiltroRecomendacion {
public void filtra(Clasificacion 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");
}
}
};
--------Principal.java------------------------
Episodio episodio = new Episodio();
episodio.setNumero(1);
episodio.setNombre("La casa Targaryen");
episodio.setSerie(casaDragon);
episodio.setTotalVisualizaciones(50);
filtroRecomendacion.filtra(episodio);