//Crear la interfaz "Classificable" package com.minuevapagina.screenmatch;
public interface Clasificacion { int getClasificacion(); } //Clase "Pelicula", debes implementar la interfaz "Clasificable" y también implementar el método "getClasificacion" package com.minuevapagina.screenmatch.modelos;
import com.minuevapagina.screenmatch.Clasificacion;
public class Pelicula extends Titulo implements Clasificacion { @Override public int getClasificacion() { return (int) (calculaMedia() / 2); }
// crearemos un nuevo atributo llamado director, con sus respectivos get/ set
private String director;
public String getDirector() {
return director;
}
public void setDirector(String director) {
this.director = director;
}
} //Clase "Episodio", debes implementar la interfaz "Clasificable", implementar el método "getClasificacion" y agregar el nuevo atributo "totalVisualizaciones"
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;
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public Serie getSerie() {
return serie;
}
public void setSerie(Serie serie) {
this.serie = serie;
}
@Override
public int getClasificacion() {
if (totalVisualizaciones >100){
return 4;
}else{
return 2;
}
}
} //Crear la clase "FiltroRecomendacion": public class FiltroRecomienda { //fitra producto que este dentro screenmatch que tenga clasificación //llamamos interface Clasificación con el nombre clasificaión 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("Colocalo en lista de recordatorio"); } }
}
//Modifica la clase "Principal" creando un objeto "FiltroRecomendacion" Episodio episodio = new Episodio(); episodio.setNumero(1); episodio.setNombre("La casa Targaryen"); episodio.setSerie(casaDragon); episodio.setTotalVisualizaciones(50); //llamamos a filtro de recomendación filtroRecomienda.filtra(episodio);