1
resposta

[Projeto] ScreenMatch com toString

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() + ")";
    }
}
1 resposta

E aí, João! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.

Percebi que você praticou o uso do encapsulamento, aplicou muito bem o ArrayList com objetos para manipular sua lista de filmes e ainda entendeu a relevância de interfaces como Classify para aplicar lógica de recomendação.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!