import java.util.ArrayList; import src.CalculadoraDeTiempo; import src.Episodio; import src.FiltroRecomendacion; import src.Pelicula; import src.Serie; public class Main { public static void main(String[] args) {
    Pelicula miPelicula = new Pelicula("La familia del futuro",2007);
    miPelicula.setDuracionEnMinutos(95);
    miPelicula.setIncluidoEnElPlan(true);
    miPelicula.muestraFichaTecnica();
    miPelicula.evalua(10);
    miPelicula.evalua(10);
    miPelicula.evalua(7.8);
   
    System.out.println("Média de evaluaciones de la película: " +miPelicula.calculaMedia());
    Serie casaDragon = new Serie("La casa del dragon",2022);
    casaDragon.setTemporadas(1);
    casaDragon.setDuracionEnMinutos(50);
    casaDragon.setEpisodiosPorTemporadas(10);
    System.out.println("OCUPARIAS " + casaDragon.getDuracionEnMinutos());
    
    Pelicula otraPelicula = new Pelicula("Matrix", 1998);
    otraPelicula.setDuracionEnMinutos(180);
    CalculadoraDeTiempo calculadora = new CalculadoraDeTiempo();
    calculadora.incluye(casaDragon);
    calculadora.incluye(miPelicula);
    calculadora.incluye(otraPelicula);
    System.out.println("El tiempo total de los titulos es:  " +calculadora.getTiempoTotal());
    FiltroRecomendacion filtrorecomendacion = new FiltroRecomendacion();
    filtrorecomendacion.filtra(miPelicula);
    Episodio episodio = new Episodio();
    episodio.setNumero(1);
    episodio.setNombre("Piloto");
    episodio.setSerie(casaDragon);
    episodio.setTotalVisualizaciones(10);
    filtrorecomendacion.filtra(episodio);
    var peliculaDeBruno = new Pelicula("El señor de los anillos",2001);
    peliculaDeBruno.setDuracionEnMinutos(200);
    // |----------------------------------------|
    // |        Uso de Array List en JAVA       |
    // |----------------------------------------|
//El compilador debe inferir automáticamente el tipo de variable // No se puede usar var en variables sin valor inicial. Debes asignar un valor en la misma linea. // Declarar variables con var es nuevo en Java
    //limitaciones
    //tamano fijo
    //no cuentan con metodos para insertar,eliminar, buscar elementos
    ArrayList<Pelicula> listaDePeliculas = new ArrayList<>();
    listaDePeliculas.add(peliculaDeBruno);
    listaDePeliculas.add(miPelicula);
    listaDePeliculas.add(otraPelicula);
    System.out.println("Tamaño de la lista: " + listaDePeliculas.size());
    System.out.println("La primera pelicula es:" + listaDePeliculas.get(0));
    //creamos
    int[] numeros = new int[5];
    //rellenamos
    for (int i = 0; i < numeros.length; i++) {
        numeros[i] = i + 1;
    }
    // creamos un arrays de objetos 
    Pelicula[] peliculas= new Pelicula[2];
    Pelicula pelicula1 = new Pelicula("Avatar",2009);
    Pelicula pelicula2 = new Pelicula("El señor de los anillos",2001);
    peliculas[0] = pelicula1;
    peliculas[1] = pelicula2;
    System.out.println(listaDePeliculas);
    System.out.println("toString de la pelicula: " + listaDePeliculas.get(0).toString());
}
}
 
            