所以我是一名刚开始使用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;
}
答案 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无关。