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

Clasificacion

package com.valentina.sreenmatch.calculos;

public interface Clasificacion {
    int getClasificacion();
}

Peliculas

public class Peliculas 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;
    }

Episodio

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

    @Override
    public int getClasificacion() {
        if (totalVisualizaciones > 100){
            return 4;
        }else {
            return 2;
        }
    }
}

FiltroRecomendacion

package com.valentina.sreenmatch.calculos;

public class FiltroRecomendacion {

    public void filtro(Clasificacion clasificacion){
        if (clasificacion.getClasificacion() >=4){
            System.out.println("Muy bien evaluada");
        } else if (clasificacion.getClasificacion() >= 2){
            System.out.println("Pupular en el momento");
        }else {
            System.out.println("Agregalo a tu lista");
        }
    }
}

Main

 FiltroRecomendacion filtroRecomendacion = new FiltroRecomendacion();
        filtroRecomendacion.filtro(miPelicula);

        Episodio episodio = new Episodio();
        episodio.setNumero(1);
        episodio.setNombre("Capitulo 1");
        episodio.setSerie(serie1);
        episodio.setTotalVisualizaciones(500);

        filtroRecomendacion.filtro((episodio));
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!