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: ArrayList y toString

Clase Pelicula

package com.entronomia.aplicaciones.modelos;

import com.entronomia.aplicaciones.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) (calculaMediaDeLasEvaluaciones() / 2);
    }

    @Override
    public String toString() {
        return "Pelicula: " + this.getNombre() + "(" + this.getFechaDeLanzamiento() + ")";
    }
}

Clase Inventario esta clase es la principal y tiene el método main

import com.entronomia.aplicaciones.calculos.Recomendacion;
import com.entronomia.aplicaciones.modelos.Episodio;
import com.entronomia.aplicaciones.modelos.Pelicula;
import com.entronomia.aplicaciones.modelos.Serie;
import com.entronomia.aplicaciones.calculos.CalculadoraDeTiempo;

import java.util.ArrayList;

public class Inventario {
    public static void main(String[] args) {
        Pelicula peliculaI = new Pelicula();
        Pelicula peliculaII = new Pelicula();
        Pelicula peliculaIII = new Pelicula();
        peliculaI.setNombre("2012");
        peliculaI.setFechaDeLanzamiento(2009);
        peliculaI.setDuracionEnMinutos(158);
        peliculaI.setIncluidaEnElPlan(true);
        peliculaII.setNombre("Lawrence de Arabia");
        peliculaII.setFechaDeLanzamiento(1962);
        peliculaII.setDuracionEnMinutos(222);
        peliculaII.setIncluidaEnElPlan(true);
        peliculaIII.setNombre("Ciudadano Kane");
        peliculaIII.setFechaDeLanzamiento(1940);
        peliculaIII.setDuracionEnMinutos(119);
        peliculaIII.setIncluidaEnElPlan(false);
        peliculaI.evaluaPelicula(8.4);
        peliculaI.evaluaPelicula(9.0);
        peliculaI.evaluaPelicula(8.1);
        peliculaI.evaluaPelicula(7.9);
        peliculaII.evaluaPelicula(6.8);
        peliculaII.evaluaPelicula(7.5);
        peliculaII.evaluaPelicula(8.9);
        peliculaIII.evaluaPelicula(7.7);

        peliculaI.calculaMediaDeLasEvaluaciones();
    //    peliculaI.imprimeDatos();
    //    System.out.println("la medía de las evaluaciones de la película " + peliculaI.getNombre() + " es " + peliculaI.getMediaDeLasEvaluaciones());

        Serie serieI = new Serie();
        serieI.setNombre("La reina de Indias y el conquistador");
        serieI.setFechaDeLanzamiento(2020);
        serieI.setTemporadas(1);
        serieI.setEpisodiosPorTemporada(60);
        serieI.setMinutosPorEpisodio(50);
    //    serieI.imprimeDatos();
    //    System.out.println("La serie " + serieI.getNombre() + " tiene una duración de " + serieI.getDuracionEnMinutos() + " minutos");

        CalculadoraDeTiempo calculadoraDeTiempo = new CalculadoraDeTiempo();
        calculadoraDeTiempo.tiempoAdicionado(peliculaI);
        calculadoraDeTiempo.tiempoAdicionado(serieI);
    //    System.out.println("El tiempo para ver todas estas peliculas y series es " + calculadoraDeTiempo.getTiempoEnMinutos() + " minutos");

        Recomendacion recomendacionI = new Recomendacion();
        recomendacionI.filtra(peliculaI);

        Episodio episodioI = new Episodio();
        episodioI.setNumero(1);
        episodioI.setNombre("Episodio Uno");
        episodioI.setSerie(serieI);
        episodioI.setNumeroDeVisualizaciones(90);
        recomendacionI.filtra(episodioI);

        ArrayList<Pelicula> listaDePeliculas = new ArrayList<>();
        listaDePeliculas.add(peliculaI);
        listaDePeliculas.add(peliculaII);
        listaDePeliculas.add(peliculaIII);

        System.out.println("Número de películas en listaDePeliculas: " + listaDePeliculas.size());
        System.out.println("La primera película en listaDePeliculas es " + listaDePeliculas.get(0).getNombre());
        System.out.println(listaDePeliculas.toString());
    }
}
1 respuesta

Hola Roberto, 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!