package com.aluracursos.screenmacth.calculos;
public interface Clasificacion { int getClasificacion(); }
package com.aluracursos.screenmatch.modelos;
import com.aluracursos.screenmacth.calculos.Clasificacion;
//Pelicula pasa a tener todos los atributos y metodos de clase Titulo 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);
}
}
package com.aluracursos.screenmatch.modelos;
import com.aluracursos.screenmacth.calculos.Clasificacion;
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 Serie getSerie() {
return serie;
}
public void setSerie(Serie serie) {
this.serie = serie;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
@Override
public int getClasificacion() {
if (totalVisualizaciones>100){
return 4;
} else{
return 2;
}
}
}
package com.aluracursos.screenmacth.calculos;
public class FiltroRecomendacion { //Metodo public void filtra(Clasificacion clasificacion){ if (clasificacion.getClasificacion()>=4){ System.out.println("Muy bien Evaluado"); } else if (clasificacion.getClasificacion()>=2){ System.out.println("Popular en el momento"); } else{ System.out.println("Colocalo en tu lista para verlo despues"); } } }
FiltroRecomendacion filtroRecomendacion=new FiltroRecomendacion();
filtroRecomendacion.filtra(miPelicula);
Episodio episodio = new Episodio();
episodio.setNumero(1);
episodio.setNombre("La casa Targaryen");
episodio.setSerie(casaDragon);
episodio.setTotalVisualizaciones(50);
filtroRecomendacion.filtra(episodio);
}
}
El nombre de la película es: Encanto Su fecha de lanzamiento es: 2021 Duración en minutos: 120 3 9.266666666666667 El nombre de la película es: La casa del Dragon Su fecha de lanzamiento es: 2022 Duración en minutos: 500 500 Tiempo necesario para ver tus titulos favoritos estas vacacaiones 800 minutos Muy bien Evaluado Popular en el momento