package com.aluracursos.screenmatch.calculos;
public interface Clasificacion { int getClasificacion(); }
package com.aluracursos.screenmatch.calculos;
public class FiltroRecomendacion {
public void filtro(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");
}
}
}
import com.aluracursos.screenmatch.calculos.FiltroRecomendacion; import com.aluracursos.screenmatch.modelos.Episodio; import com.aluracursos.screenmatch.modelos.Pelicula; import com.aluracursos.screenmatch.modelos.Serie; import com.aluracursos.screenmatch.calculos.CalculadoraDeTiempo;
public class Principal { public static void main(String[] args) { Pelicula miPelicula = new Pelicula(); miPelicula.setName("Encanto"); miPelicula.setFechaLanzamiento(2021); miPelicula.setDuracionEnMinutos(120); miPelicula.setIncluidoEnElPlan(true);
miPelicula.muestraFichaTecnica();
miPelicula.evalua(10);
miPelicula.evalua(10);
miPelicula.evalua(7.8);
System.out.println(miPelicula.getTotalDeLasEvaluaciones());
System.out.println(miPelicula.calculaMedia());
Serie casaDragon = new Serie();
casaDragon.setName("La casa del Dragón");
casaDragon.setFechaLanzamiento(2022);
casaDragon.setTemporada(1);
casaDragon.setMinutosPorEpisodio(50);
casaDragon.setEpisodiosPorTemporada(10);
casaDragon.muestraFichaTecnica();
System.out.println(casaDragon.getDuracionEnMinutos());
Pelicula otraPelicula = new Pelicula();
otraPelicula.setName("Matrix");
otraPelicula.setFechaLanzamiento(1998);
otraPelicula.setDuracionEnMinutos(180);
CalculadoraDeTiempo calculadora = new CalculadoraDeTiempo();
calculadora.incluye(miPelicula);
calculadora.incluye(casaDragon);
calculadora.incluye(otraPelicula);
System.out.println("Tiempo necesario para ver tus títulos favoritos estas vacaciones:"+calculadora.getTiempoTotal()+" minutos");
FiltroRecomendacion filtroRecomendacion = new FiltroRecomendacion();
filtroRecomendacion.filtro(miPelicula);
Episodio episodio = new Episodio();
episodio.setNumero(1);
episodio.setNombre("La casa de Targaryen");
episodio.setSerie(casaDragon);
episodio.setTotalVisualizaciones(50);
filtroRecomendacion.filtro(episodio);
}
}
package com.aluracursos.screenmatch.modelos; import com.aluracursos.screenmatch.calculos.Clasificacion;
public class Pelicula 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);
}
}