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

Haga lo que hicimos en aula: utilizando interfaces

//interfaz clasificación
public interface Clasificacion {
    int getClasificacion();
}
//implementación de la interfaz en pelicula
    @Override
    public int getClasificacion() {
        return (int) media() / 2;
    }
//implementación en episodio
    @Override
    public int getClasificacion() {
        if(totalVisualizaciones > 100){
            return 4;
        }else{
            return 2;
        }
    }
//Filtro de recomendaciones
package com.aluralatam.pelismax.calculos;

public class FiltroDeRecomendacion {

    public void filtro(Clasificacion clasificacion){
        if(clasificacion.getClasificacion() >= 4){
            System.out.println("Esta muy bien evaluado!!!");
        }else if(clasificacion.getClasificacion() >= 2){
            System.out.println("Es popular en el momento");
        }else {
            System.out.println("Agregalo a tu lista de ver mas tarde");
        }
    }
}
//Principal
    public static void main(String[] args) {
        Peliculas miPelicula = new Peliculas();

        miPelicula.setNombre("Transformers");
        miPelicula.setFechaLanzamiento(2007);
        miPelicula.setDuracionMinutos(150);

        miPelicula.muestraFichaTecnica();
        miPelicula.evalua(8.0);//obtener nota
        miPelicula.evalua(9.0);
        miPelicula.setIncluidoPlan(true);
        System.out.println("Total de evaluaciones: "+miPelicula.getTotalEvaluaciones());//encapsulamiento
        System.out.println("Media: "+miPelicula.media());

        Serie juegoDeTronos = new Serie();

        juegoDeTronos.setNombre("Juego de tronos");
        juegoDeTronos.setFechaLanzamiento(2008);
        juegoDeTronos.setTemporadas(8);
        juegoDeTronos.setEpisodiosPorTemporada(10);
        juegoDeTronos.setMinutosPorEpisodio(50);
        juegoDeTronos.muestraFichaTecnica();
        System.out.println(juegoDeTronos.getDuracionMinutos());

        Peliculas otraPelicula = new Peliculas();

        otraPelicula.setNombre("Titanes del pacifico");
        otraPelicula.setFechaLanzamiento(2013);
        otraPelicula.setDuracionMinutos(131);

        CalculadoraDeTiempo calcular = new CalculadoraDeTiempo();

        calcular.incluye(miPelicula);
        calcular.incluye(juegoDeTronos);
        calcular.incluye(otraPelicula);
        System.out.println("El tiempo necesario para ver tus peliculas y series favoritas es de "
                +calcular.getTiempoTotal()+" minutos");

        FiltroDeRecomendacion filtroDeRecomendacion = new FiltroDeRecomendacion();
        filtroDeRecomendacion.filtro(miPelicula);

        Episodios episodios = new Episodios();
        episodios.setNumero(1);
        episodios.setNombre("El comienzo");
        episodios.setSerie(juegoDeTronos);
        episodios.setTotalVisualizaciones(10);
        filtroDeRecomendacion.filtro(episodios);
    }

Visualización código Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

¡Hola! ¿Cómo estás?

Gracias por tu aporte en el foro. Su contribución es esencial para el crecimiento de nuestra comunidad en Alura.

Sigue así y no dudes en volver al foro si tienes alguna pregunta o dificultad.

Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!