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

package com.aluracursos.screenmatch.calculos;

public interface Clasificacion { int getClasificacion(); }

package com.aluracursos.screenmatch.calculos;

public class FiltroRecomendacion {

public void filtro(Clasificacion 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");
    }

}

}

import com.aluracursos.screenmatch.calculos.FiltroRecomendacion; import com.aluracursos.screenmatch.modelos.Episodio; import com.aluracursos.screenmatch.modelos.Pelicula; import com.aluracursos.screenmatch.modelos.Serie; import com.aluracursos.screenmatch.calculos.CalculadoraDeTiempo;

public class Principal { public static void main(String[] args) { Pelicula miPelicula = new Pelicula(); miPelicula.setName("Encanto"); miPelicula.setFechaLanzamiento(2021); miPelicula.setDuracionEnMinutos(120); miPelicula.setIncluidoEnElPlan(true);

    miPelicula.muestraFichaTecnica();
    miPelicula.evalua(10);
    miPelicula.evalua(10);
    miPelicula.evalua(7.8);

    System.out.println(miPelicula.getTotalDeLasEvaluaciones());
    System.out.println(miPelicula.calculaMedia());

    Serie casaDragon = new Serie();
    casaDragon.setName("La casa del Dragón");
    casaDragon.setFechaLanzamiento(2022);
    casaDragon.setTemporada(1);
    casaDragon.setMinutosPorEpisodio(50);
    casaDragon.setEpisodiosPorTemporada(10);
    casaDragon.muestraFichaTecnica();
    System.out.println(casaDragon.getDuracionEnMinutos());

    Pelicula otraPelicula = new Pelicula();
    otraPelicula.setName("Matrix");
    otraPelicula.setFechaLanzamiento(1998);
    otraPelicula.setDuracionEnMinutos(180);

    CalculadoraDeTiempo calculadora = new CalculadoraDeTiempo();
    calculadora.incluye(miPelicula);
    calculadora.incluye(casaDragon);
    calculadora.incluye(otraPelicula);
    System.out.println("Tiempo necesario para ver tus títulos favoritos estas vacaciones:"+calculadora.getTiempoTotal()+" minutos");

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

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

    filtroRecomendacion.filtro(episodio);

}

}

package com.aluracursos.screenmatch.modelos; import com.aluracursos.screenmatch.calculos.Clasificacion;

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

}

1 respuesta

Hola Armando, espero que estés bien

Considero su código muy bueno, en este momento no veo puntos de mejora. ¡Continúa con sus estudios y éxito en su carrera!

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

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