1
resposta

[Projeto] construtor

package br.com.jp.ScreenMatch.Behindtscenes;

public class MainForTitles {
    private String name;
    private int LaunchYear;
    private boolean Included;
    private float reviews;
    private int totalReviews;
    private int Duration;

    public MainForTitles(String name, int LaunchYear,boolean Included, float reviews,int totalReviews,int Duration){
        this.name = name;
        this.LaunchYear = LaunchYear;
        this.Included = Included;
        this.reviews = reviews;
        this.totalReviews = totalReviews;
        this.Duration = Duration;
    }

    //variable declarations

    public int getTotalReviews() {
        return totalReviews;
    }

    public String getName() {
        return name;
    }

    public int getLaunchYear() {
        return LaunchYear;
    }

    public boolean isIncluded() {
        return Included;
    }

    public float getReviews() {
        return reviews;
    }

    public int getDuration() {
        return Duration;
    }


    //in here is the end of the getters

    public void setName(String name) {
        this.name = name;
    }

    public void setLaunchYear(int launchYear) {
        LaunchYear = launchYear;
    }

    public void setIncluded(boolean included) {
        Included = included;
    }

    public void setReviews(float reviews) {
        this.reviews = reviews;
    }

    public void setTotalReviews(int totalReviews) {
        this.totalReviews = totalReviews;
    }

    public void setDuration(int duration) {
        Duration = duration;
    }

    // end of the setters

    public void showtecSheet() {
        System.out.println(name);
        System.out.println(LaunchYear);
        System.out.println(Included);
        System.out.println(Duration);
    }

    public void overall(float overallgrade) {
        reviews += overallgrade;
        totalReviews++;

    }

    public double takeAverage() {
        return reviews / totalReviews;
    }
}package br.com.jp.ScreenMatch.Behindtscenes;

import br.com.jp.ScreenMatch.Calculator.Classify;

public class Movie extends MainForTitles implements Classify {
    private String Director;

    public Movie(String name, int LaunchYear, boolean Included, float reviews, int totalReviews, int Duration,String Director) {
        super(name, LaunchYear, Included, reviews, totalReviews, Duration);
        this.Director = 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() + ")";
    }
}package br.com.jp.ScreenMatch.Behindtscenes;

public class Series extends MainForTitles {

    private int Seasons;
    private int EpisodeForSeason;
    private boolean active;
    private int MinuteForEpisode;

    public Series(String name, int LaunchYear, boolean Included, float reviews, int totalReviews, int Duration,int Seasons,int EpisodeForSeason,boolean active,int MinuteForEpisode) {
        super(name, LaunchYear, Included, reviews, totalReviews, Duration);
        this.Seasons = Seasons;
        this.EpisodeForSeason = EpisodeForSeason;
        this.active = active;
        this.MinuteForEpisode = MinuteForEpisode;
    }

    public int getEpisodeForSeason() {
        return EpisodeForSeason;
    }

    public boolean isActive() {
        return active;
    }

    public int getMinuteForEpisode() {
        return MinuteForEpisode;
    }

    public int getSeasons() {
        return Seasons;
    }

    public void setSeasons(int seasons) {
        Seasons = seasons;
    }

    public void setEpisodeForSeason(int episodeForSeason) {
        EpisodeForSeason = episodeForSeason;
    }

    public void setActive(boolean active) {
        this.active = active;
    }

    public void setMinuteForEpisode(int minuteForEpisode) {
        MinuteForEpisode = minuteForEpisode;
    }

    @Override
    public int getDuration() {
        return Seasons * EpisodeForSeason * MinuteForEpisode;
    }
}
1 resposta

Oi, João Pedro! Tudo bom?

Excelente! Siga praticando com os desafios e sempre compartilhe conosco.

Você soube aplicar a herança entre classes de forma eficiente para reutilizar atributos e métodos, aproveitou o encapsulamento com getters e setters para proteger os dados e entendeu como o polimorfismo com sobrescrita de métodos é essencial para adaptar comportamentos em subclasses.

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:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!