import br.com.jp.ScreenMatch.Behindtscenes.EP;
import br.com.jp.ScreenMatch.Behindtscenes.Movie;
import br.com.jp.ScreenMatch.Behindtscenes.Series;
import br.com.jp.ScreenMatch.Calculator.Recommendationfilter;
import br.com.jp.ScreenMatch.Calculator.TimeCalculator;
import java.lang.reflect.Array;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
Movie Superman = new Movie();
Superman.setName("superman");
Superman.setLaunchYear(2025);
Superman.setDuration(129);
//Superman.reviews = 83;
//Superman.totalrevies = 378;
Superman.setIncluded(true);
Superman.setDirector("james gunn");
Superman.setReviews(8);
Superman.showtecSheet();
Superman.overall(3);
Superman.overall(5);
Superman.overall(3);
System.out.println(Superman.getTotalReviews());
System.out.println(Superman.takeAverage());
Series Breakingbad = new Series();
Breakingbad.setName("Breaking Bad");
Breakingbad.setLaunchYear(2008);
Breakingbad.setSeasons(5);
Breakingbad.setEpisodeForSeason(10);
Breakingbad.setMinuteForEpisode(47);
Breakingbad.showtecSheet();
System.out.println(Breakingbad.getDuration());
Movie Batman = new Movie();
Batman.setName("Batman");
Batman.setLaunchYear(2021);
Batman.setDuration(180);
Batman.setReviews(9);
TimeCalculator calc = new TimeCalculator();
calc.include(Batman);
System.out.println(calc.getTotaltempo());
Recommendationfilter recommendationfilter = new Recommendationfilter();
recommendationfilter.filter(Superman);
System.out.println(Superman.getClassify());
EP piloto = new EP();
piloto.setNumber(1);
piloto.setName("pilot");
piloto.setSerie(Breakingbad);
piloto.setLike(1);
recommendationfilter.filter(piloto);
Movie avatar = new Movie();
avatar.setName("Avatar 2");
avatar.setLaunchYear(2022);
avatar.setDuration(192);
avatar.setReviews(8);
ArrayList<Movie> movielist = new ArrayList<>();
movielist.add(Superman);
movielist.add(Batman);
movielist.add(avatar);
System.out.println(movielist.size());
System.out.println(movielist.get(0).getName());
System.out.println(movielist.get(0).toString());
System.out.println(movielist);
}
}package br.com.jp.ScreenMatch.Behindtscenes;
import br.com.jp.ScreenMatch.Calculator.Classify;
public class Movie extends MainForTitles implements Classify {
private String Director;
public String getDirector() {
return Director;
}
public void setDirector(String director) {
Director = director;
}
@Override
public int getClassify() {
return (int) takeAverage();
}
@Override
public String toString() {
return "filme:" + getName() + "(" + getLaunchYear() + ")";
}
}