import com.somosego.screemmach.calculos.CalculadoraTiempo;
import com.somosego.screemmach.calculos.FiltroRecomendaciones;
import com.somosego.screemmach.modelos.Episodio;
import com.somosego.screemmach.modelos.Pelicula;
import com.somosego.screemmach.modelos.Serie;
public class Principal {
public static void main(String[] args) {
Pelicula pelicula = new Pelicula();
pelicula.setNombre("El Justiciero");
pelicula.setFechaDeLanzamiento(2017);
pelicula.setDuracion(137);
pelicula.setIncluidoEnElPlan(true);
pelicula.muestraFichaTecnica();
System.out.println("*************************");
Pelicula pelicula3 = new Pelicula();
pelicula3.setNombre("el origen");
pelicula3.setFechaDeLanzamiento(2012);
pelicula3.setDuracion(137);
pelicula3.setIncluidoEnElPlan(true);
System.out.println("*******************************");
pelicula.evalua(10);
pelicula.evalua(10);
System.out.println(pelicula.getTotalDeEvaluaciones());
System.out.println("la media es " + pelicula.calcularMedia());
System.out.println("******************************");
Serie serie1 = new Serie();
serie1.setNombre("los 100");
serie1.setFechaDeLanzamiento(2014);
serie1.setTemporadas(7);
serie1.setMinutosEpisodios(60);
serie1.setEpisodiosTemporadas(18);
System.out.println(serie1.getDuracion());
serie1.muestraFichaTecnica();
System.out.println("*********************************");
CalculadoraTiempo calculadora1 = new CalculadoraTiempo();
calculadora1.incluye(pelicula);
calculadora1.incluye(serie1);
calculadora1.incluye(pelicula3);
System.out.println(calculadora1.getTiempoTotal());
System.out.println("************************************");
FiltroRecomendaciones filtroRecomendaciones = new FiltroRecomendaciones();
filtroRecomendaciones.filtro(pelicula);
Episodio episodio = new Episodio();
episodio.setNumero(1);
episodio.setNombre("piloto");
episodio.setSeria(serie1);
episodio.setTotalVisualizaciones(5000);
filtroRecomendaciones.filtro(episodio);
}
}
package com.somosego.screemmach.calculos;
public interface Clasificacion {
int getClasificacion();
}
package com.somosego.screemmach.calculos;
public class FiltroRecomendaciones {
public void filtro(Clasificacion clasificacion) {
if (clasificacion.getClasificacion() >= 4) {
System.out.println("peliculas mas populares");
} else if (clasificacion.getClasificacion() >=2) {
System.out.println("al publico tambien le gusto esto");
} else {
System.out.println("tambien podrias ver");
}
}
}
package com.somosego.screemmach.modelos;
import com.somosego.screemmach.calculos.Clasificacion;
public class Episodio implements Clasificacion {
private int numero, totalVisualizaciones;
private String nombre;
private Serie seria;
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 getSeria() {
return seria;
}
public void setSeria(Serie seria) {
this.seria = seria;
}
@Override
public int getClasificacion() {
if (totalVisualizaciones > 5000){
return 5;
} else if ((totalVisualizaciones > 3000 ) && (totalVisualizaciones < 5000)){
return 4;
} else { return 2;
}
}
}