1
resposta

[Projeto] ScreenMatch com polimorfismo

package br.com.jp.ScreenMatch.Behindtscenes;

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

public class EP implements Classify {
private int number;
private String name;
private Series serie;
private int Like;

public int getLike() {
    return Like;
}

public void setLike(int like) {
    this.Like = like;
}

public String getName() {
    return name;
}

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

public Series getSerie() {
    return serie;
}

public void setSerie(Series serie) {
    this.serie = serie;
}

public int getNumber() {
    return number;
}

public void setNumber(int number) {
    this.number = number;
}

@Override
public int getClassify() {
    return Like;
}

}
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;

//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 String getDirector() {
    return Director;
}

public void setDirector(String director) {
    Director = director;
}

@Override
public int getClassify() {
    return (int) takeAverage();
}

}
package br.com.jp.ScreenMatch.Behindtscenes;

public class Series extends MainForTitles {

private int Seasons;
private int EpisodeForSeason;
private boolean active;
private int 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;
}

}
package br.com.jp.ScreenMatch.Calculator;

public interface Classify {
int getClassify();
}

1 resposta

Oi, Joao Pedro! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu projeto está bem estruturado! Continue assim! ✨

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura

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