将剧集添加到电视连续剧

时间:2019-01-30 19:52:32

标签: java

所以我是一名刚开始使用Java并完成此任务的学生。

''在电视连续剧中制作一个代表剧集的类。它应包含情节,季节,标题和播放时间的实例变量。我们还将使构造者能够创建一个情节,一个情节具有所有实例变量,而一个情节没有播放时间(超载)。

然后创建一个表示TVSeries的类。其中应包含标题,说明,发行日期和带有情节的列表的实例变量。

一个情节应该能够通过方法addEpisodes(Episode theEpisode)单独添加''

因此,我制作了两个类(带有两个构造函数和TVSeries的Episode),但不知道addEpisodes(Episode theEpisode)方法应包含什么。希望能有所帮助:)

public class TVSerie {

private String titel;
private String description;
private LocalDate releaseDate;
private ArrayList<Episode> listeWithEpisods;

public void addEpisode(Episode theEpisode) {
    ArrayList<Episode> listeWithEpisods = new ArrayList<>();
    listeWithEpisods.add(theEpisode);
    System.out.println(listeWithEpisods);
}

public class Episode extends TVSerie {
private int episodeNumber;
private int sesongNumber;
private String titel;
private int playtime;

public Episode(int episodeNumber, int sesongNumber, String titel, int playtime) {
    this.episodeNumber = episodeNumber;
    this.sesongNumber = sesongNumber;
    this.titel = titel;
    this.playtime = spilletid;
}

public Episode(int episodeNummer, int sesongNummer, String tittel) {
    this.episodeNumber = episodeNumber;
    this.sesongNumber = sesongNumber;
    this.titel = titel;
}

1 个答案:

答案 0 :(得分:1)

根据分配建议,TVSeries应该具有List,并且addEpisode需要将其添加到您的列表中。

public class TVSerie {

private String titel;
private String description;
private LocalDate releaseDate;
private List<Episode> listeWithEpisods;

public TVSerie(){
    listeWithEpisods = new ArrayList<>();
}

public void addEpisode(Episode theEpisode) {
    listeWithEpisods.add(theEpisode);
    System.out.println(listeWithEpisods);
}

您只需要在构造函数内部初始化一次列表即可。 在您的实现中,每次使用addEpisode时,您都会创建情节列表的新实例,因此将其删除。 另外,情节不应该扩展TVSerie,这不是它的一种。这是它自己的一种类型,与TVSerie无关。