import com.aluracursos.screenmatch.calculos.Calificacion;
public class Pelicula extends Titulo implements Calificacion {
private String director;
protected String getDirector() {
return director;
}
public void setDirector(String director) {
this.director = director;
}
@Override
public int getCalificacion() {
return (int) (calculaLaMedia()/2);
}
}
package com.aluracursos.screenmatch.modelos;
import com.aluracursos.screenmatch.calculos.Calificacion;
public class Episodio implements Calificacion {
private int numero;
private Serie serie;
private String nombreEpisodio;
private int numeroDeReproducciones;
public int getNumeroDeReproducciones() {
return numeroDeReproducciones;
}
public void setNumeroDeReproducciones(int numeroDeReproducciones) {
this.numeroDeReproducciones = numeroDeReproducciones;
}
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 getNombreEpisodio() {
return nombreEpisodio;
}
public void setNombreEpisodio(String nombreEpisodio) {
this.nombreEpisodio = nombreEpisodio;
}
@Override
public int getCalificacion() {
if(numeroDeReproducciones>=100){
return 4;
}else {
return 2;
}
}
}
FiltrosDeRecomendaciones recomendacion = new FiltrosDeRecomendaciones();
recomendacion.filtra(miPelicula);
System.out.println("calificacion por numero de estrellas de 1 a 5 :"+ miPelicula.getCalificacion() +" estrellas");
Episodio episodio = new Episodio();
episodio.setNumeroDeReproducciones(50);
recomendacion.filtra(episodio);
}
}