PELICULA
package com.aluracursos.screenmatch.modelos;
import com.aluracursos.screenmacth.calculos.Clasificable;
public class Pelicula extends Titulo implements Clasificable {
private String director;
public String getDirector() {
return director;
}
public void setDirector(String director) {
this.director = director;
}
@Override
public int getClasificacion() {
return (int) (calculaMedia() / 2);
}
@Override
public String toString() {
return "Pelicula: " + this.getNombre() + " (" + getFechaDeLanzamiento() +")";
}
}
PRINCIPAL
import com.aluracursos.screenmacth.calculos.CalculadoraDeTiempo;
import com.aluracursos.screenmacth.calculos.FiltroRecomendacion;
import com.aluracursos.screenmatch.modelos.Episodio;
import com.aluracursos.screenmatch.modelos.Pelicula;
import com.aluracursos.screenmatch.modelos.Serie;
import java.util.ArrayList;
public class Principal {
public static void main(String[] args) {
Pelicula miPelicula = new Pelicula();
miPelicula.setNombre("Encanto");
miPelicula.setFechaDeLanzamiento(2021);
miPelicula.setDuracionEnMinutos(120);
miPelicula.setIncluidoEnElPlan(true);
miPelicula.muestraFichaTecnica();
miPelicula.evalua(10);
miPelicula.evalua(10);
miPelicula.evalua(7.8);
Serie casaDragon = new Serie();
casaDragon.setNombre("La casa del dragón");
casaDragon.setFechaDeLanzamiento(2022);
casaDragon.setTemporadas(1);
casaDragon.setMinutosPorEpisodio(50);
casaDragon.setEpisodiosPorTemporada(10);
casaDragon.muestraFichaTecnica();
Pelicula otraPelicula = new Pelicula();
otraPelicula.setNombre("Matrix");
otraPelicula.setFechaDeLanzamiento(1998);
otraPelicula.setDuracionEnMinutos(180);
CalculadoraDeTiempo calculadora = new CalculadoraDeTiempo();
calculadora.incluye(miPelicula);
calculadora.incluye(casaDragon);
calculadora.incluye(otraPelicula);
FiltroRecomendacion filtroRecomendacion = new FiltroRecomendacion();
filtroRecomendacion.filtra(miPelicula);
Episodio episodio = new Episodio();
episodio.setNumero(1);
episodio.setNombre("La casa Targaryen");
episodio.setSerie(casaDragon);
episodio.setTotalVisualizaciones(50);
filtroRecomendacion.filtra(episodio);
var peliculaDeBruno = new Pelicula();
peliculaDeBruno.setNombre("El señor de los anillos");
peliculaDeBruno.setDuracionEnMinutos(180);
peliculaDeBruno.setFechaDeLanzamiento(2001);
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).getNombre());
System.out.println(listaDePeliculas.toString());
System.out.println("toString de la pelicula: " + listaDePeliculas.get(0) . toString());
}
}