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

Haz como yo hice

package com.aluracursos.screenmatch.calculos;

public interface Clasificable {

int getClasificacion();

}

import com.aluracursos.screenmatch.calculos.Clasificable;

public class Pelicula extends Titulo implements Clasificable {

@Override
public int getClasificacion() {
    return (int) (calculaMedia() / 2);
}

}

import com.aluracursos.screenmatch.calculos.Clasificable;

public class Episodio implements Clasificable {

private int numero;
private String nombre;
private Serie serie;
private int 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 getSerie() {
    return serie;
}

public void setSerie(Serie serie) {
    this.serie = serie;
}

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

}

package com.aluracursos.screenmatch.calculos;

public class FiltroRecomendacion {

public void filtra(Clasificable clasificacion){

    if (clasificacion.getClasificacion() >= 4){
        System.out.println("Muy bien evaluado en el momento");

    } else if (clasificacion.getClasificacion() >= 2){
        System.out.println("Popular en el momento");

    } else {
        System.out.println("Colócalo en tu lista para verlo después");
    }

}

}

public class Principal {

public static void main(String[] args) {

    Pelicula miPelicula = new Pelicula();
    miPelicula.setNombre("Titanic");
    miPelicula.setFechaDeLanzamiento(1997);
    miPelicula.setDuracionEnMinutos(195);

    miPelicula.evalua(9);
    miPelicula.evalua(8);
    miPelicula.evalua(10);

    Serie casaDragon = new Serie();
    casaDragon.setNombre("La Casa del Dragón");
    casaDragon.setTemporadas(1);
    casaDragon.setEpisodiosPorTemporada(10);
    casaDragon.setMinutosPorEpisodio(50);

    Episodio episodio = new Episodio();
    episodio.setNumero(1);
    episodio.setNombre("La casa Targaryen");
    episodio.setSerie(casaDragon);
    episodio.setTotalVisualizaciones(50);

    FiltroRecomendacion filtroRecomendacion = new FiltroRecomendacion();

    filtroRecomendacion.filtra(miPelicula);
    filtroRecomendacion.filtra(episodio);
}

}

1 respuesta

Hola David,

Gracias por compartir tu código con nosotros. Es muy bueno ver cómo vas poniendo en práctica lo que aprendes.

Te recomiendo que puedas interactuar con el resto de nuestros compañeros por nuestro Discord.

En virtud de que en Discord el alcance es mayor, la interacción es inmediata y llega a más compañeros, y el foro solo quedaría para esclarecer cualquier duda que puedas tener sobre el contenido de los cursos.

De esa manera, si quieres seguir compartiendo tus soluciones y proyectos, sea por el Discord — con certeza por ahí llegará a más personas.

¡Gracias nuevamente!

Saludos,

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