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

Interfaz

import com.somosego.screemmach.calculos.CalculadoraTiempo;
import com.somosego.screemmach.calculos.FiltroRecomendaciones;
import com.somosego.screemmach.modelos.Episodio;
import com.somosego.screemmach.modelos.Pelicula;
import com.somosego.screemmach.modelos.Serie;

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

    }
}
package com.somosego.screemmach.calculos;

public interface Clasificacion {
    int getClasificacion();
}
package com.somosego.screemmach.calculos;

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");
        }
    }
}
package com.somosego.screemmach.modelos;

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 Eduar, 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!