//interfaz clasificación
public interface Clasificacion {
int getClasificacion();
}
//implementación de la interfaz en pelicula
@Override
public int getClasificacion() {
return (int) media() / 2;
}
//implementación en episodio
@Override
public int getClasificacion() {
if(totalVisualizaciones > 100){
return 4;
}else{
return 2;
}
}
//Filtro de recomendaciones
package com.aluralatam.pelismax.calculos;
public class FiltroDeRecomendacion {
public void filtro(Clasificacion clasificacion){
if(clasificacion.getClasificacion() >= 4){
System.out.println("Esta muy bien evaluado!!!");
}else if(clasificacion.getClasificacion() >= 2){
System.out.println("Es popular en el momento");
}else {
System.out.println("Agregalo a tu lista de ver mas tarde");
}
}
}
//Principal
public static void main(String[] args) {
Peliculas miPelicula = new Peliculas();
miPelicula.setNombre("Transformers");
miPelicula.setFechaLanzamiento(2007);
miPelicula.setDuracionMinutos(150);
miPelicula.muestraFichaTecnica();
miPelicula.evalua(8.0);//obtener nota
miPelicula.evalua(9.0);
miPelicula.setIncluidoPlan(true);
System.out.println("Total de evaluaciones: "+miPelicula.getTotalEvaluaciones());//encapsulamiento
System.out.println("Media: "+miPelicula.media());
Serie juegoDeTronos = new Serie();
juegoDeTronos.setNombre("Juego de tronos");
juegoDeTronos.setFechaLanzamiento(2008);
juegoDeTronos.setTemporadas(8);
juegoDeTronos.setEpisodiosPorTemporada(10);
juegoDeTronos.setMinutosPorEpisodio(50);
juegoDeTronos.muestraFichaTecnica();
System.out.println(juegoDeTronos.getDuracionMinutos());
Peliculas otraPelicula = new Peliculas();
otraPelicula.setNombre("Titanes del pacifico");
otraPelicula.setFechaLanzamiento(2013);
otraPelicula.setDuracionMinutos(131);
CalculadoraDeTiempo calcular = new CalculadoraDeTiempo();
calcular.incluye(miPelicula);
calcular.incluye(juegoDeTronos);
calcular.incluye(otraPelicula);
System.out.println("El tiempo necesario para ver tus peliculas y series favoritas es de "
+calcular.getTiempoTotal()+" minutos");
FiltroDeRecomendacion filtroDeRecomendacion = new FiltroDeRecomendacion();
filtroDeRecomendacion.filtro(miPelicula);
Episodios episodios = new Episodios();
episodios.setNumero(1);
episodios.setNombre("El comienzo");
episodios.setSerie(juegoDeTronos);
episodios.setTotalVisualizaciones(10);
filtroDeRecomendacion.filtro(episodios);
}
Visualización código