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: declarando constructores

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       |
// |----------------------------------------|

Copia el código
//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());

}

1 respuesta

¡Hola, Carlos, espero que estés bien!

Parece que estás trabajando con un código en Java que involucra la creación de objetos utilizando constructores, además de manipular listas y arrays. Aquí te dejo algunos puntos importantes sobre cómo declarar constructores y trabajar con ellos, basándome en el código que compartiste:

  1. Declaración de Constructores: Un constructor es un bloque de código especial que se utiliza para inicializar objetos. En tu código, estás utilizando constructores para crear instancias de la clase Pelicula y Serie. Por ejemplo:

    Pelicula miPelicula = new Pelicula("La familia del futuro", 2007);
    

    Aquí, el constructor de Pelicula toma dos parámetros: el título de la película y el año de lanzamiento.

  2. Uso de Métodos: Después de crear un objeto, puedes llamar a métodos para modificar sus propiedades o realizar acciones. Por ejemplo, miPelicula.setDuracionEnMinutos(95); establece la duración de la película.

  3. ArrayList vs Arrays: En tu código, estás utilizando tanto ArrayList como arrays para almacenar objetos:

    • ArrayList es una colección que puede cambiar de tamaño dinámicamente, lo que significa que puedes agregar o eliminar elementos fácilmente.
    • Un array tiene un tamaño fijo y no puede cambiar después de ser creado.
  4. Ejemplo Práctico: Si deseas crear un constructor para una clase Pelicula, podrías hacerlo de la siguiente manera:

    public class Pelicula {
        private String titulo;
        private int ano;
    
        public Pelicula(String titulo, int ano) {
            this.titulo = titulo;
            this.ano = ano;
        }
    
        // Otros métodos aquí...
    }
    

Espero que estos puntos te ayuden a entender mejor cómo funcionan los constructores y cómo puedes utilizarlos en tu código. ¡Bons estudios!