public Filme(String nome, int anoDeLancamento) { super(nome, anoDeLancamento); }
public Serie(String nome, int anoDeLancamento) {
super(nome, anoDeLancamento);
}
public Titulo(String nome, int anoDeLancamento) { this.nome = nome; this.anoDeLancamento = anoDeLancamento; }
package br.com.alura.screenmatch.modelos; import br.com.alura.screenmatch.calculos.CalculadoraDeTempo; import br.com.alura.screenmatch.calculos.FiltroRecomencao; import br.com.alura.screenmatch.modelos.Filme; import java.util.ArrayList;
public class Principal { private static Filme Serie; public static void main(String[] args) {
Filme meuFilme = new Filme("Jonh Wick 4", 2023);
meuFilme.setDuracaoEmMinutos(180);
meuFilme.setIncluidoNoPlano(true);
meuFilme.exibeFichaTecnica();
meuFilme.avalia(8);
meuFilme.avalia(5);
meuFilme.avalia(10);
System.out.println("Duração do Filme:" + meuFilme.getDuracaoEmMinutos());
System.out.println("Quantidade de Avalições: " + meuFilme.getTotalDeAvaliacao());
System.out.printf("Media das Avaliações: %.1f\n ", meuFilme.pegaMedia());
System.out.println("");
Serie lost = new Serie("Lost", 2000);
lost.exibeFichaTecnica();
lost.setTemporadas(10);
lost.setEpisodiosPorTemporada(10);
lost.setMinutosPorEpisodio(50);
System.out.println("Tempo para Maratonar Lost:" +lost.getDuracaoEmMinutos() + " Minutos");
Filme outroFilme = new Filme("Jonh Wick 3", 2021);
outroFilme .setDuracaoEmMinutos(120);
CalculadoraDeTempo calculadora = new CalculadoraDeTempo();
calculadora.inclui(meuFilme);
calculadora.inclui(outroFilme);
calculadora.inclui(lost);
System.out.println(calculadora.getTempoTotal());
FiltroRecomencao filtro = new FiltroRecomencao();
filtro.filtrar(meuFilme);
Episodio episodio = new Episodio();
episodio.setNumero(1);
episodio.setSerie(lost);
episodio.setTotalVizualizacoes(200);
filtro.filtrar(episodio);
var filmeDaRejane = new Filme("Escolha Perfeita",2015);
filmeDaRejane.setDuracaoEmMinutos(180);
filmeDaRejane.avalia(8);
// CRIANDO UMA LISTA DE FILMES.
ArrayList<Filme> listaDeFilmes = new ArrayList<>();
listaDeFilmes.add(meuFilme);
listaDeFilmes.add(outroFilme);
listaDeFilmes.add(filmeDaRejane);
System.out.println("Lista de Filmes: " + listaDeFilmes.size());
System.out.println("Primeiro Filme. " + listaDeFilmes.get(0).getNome());
System.out.println("toString do filme. " + listaDeFilmes.get(0).toString());
System.out.println(listaDeFilmes);
}
}