Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Usando intefaces

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);

}

}

public interface Clasificacion { int getClasificacion(); }

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");
    }
}

}

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;
    }
}

}

1 respuesta

¡Hola Rafael!

Excelente implementación del ejercicio, continua así :D