Clasificacion
package com.valentina.sreenmatch.calculos;
public interface Clasificacion {
int getClasificacion();
}
Peliculas
public class Peliculas extends Titulo implements Clasificacion {
private String director;
public String getDirector() {
return director;
}
public void setDirector(String director) {
this.director = director;
}
@Override
public int getClasificacion() {
return (int) calculaMedia() /2;
}
Episodio
public class Episodio implements Clasificacion {
private int numero;
private String nombre;
private Serie serie;
private int totalVisualizaciones;
public int getTotalVisualizaciones() {
return totalVisualizaciones;
}
public void setTotalVisualizaciones(int totalVisualizaciones) {
this.totalVisualizaciones = totalVisualizaciones;
}
@Override
public int getClasificacion() {
if (totalVisualizaciones > 100){
return 4;
}else {
return 2;
}
}
}
FiltroRecomendacion
package com.valentina.sreenmatch.calculos;
public class FiltroRecomendacion {
public void filtro(Clasificacion clasificacion){
if (clasificacion.getClasificacion() >=4){
System.out.println("Muy bien evaluada");
} else if (clasificacion.getClasificacion() >= 2){
System.out.println("Pupular en el momento");
}else {
System.out.println("Agregalo a tu lista");
}
}
}
Main
FiltroRecomendacion filtroRecomendacion = new FiltroRecomendacion();
filtroRecomendacion.filtro(miPelicula);
Episodio episodio = new Episodio();
episodio.setNumero(1);
episodio.setNombre("Capitulo 1");
episodio.setSerie(serie1);
episodio.setTotalVisualizaciones(500);
filtroRecomendacion.filtro((episodio));