Java 在电视系列中添加一集

Java 在电视系列中添加一集,java,Java,所以我是一个刚开始学习java的学生,并且完成了这个任务 ''制作一个代表电视连续剧中一集的类。这应该包含插曲、季节、标题和播放时间的实例变量。我们还将使构造函数能够创建一个片段,一个包含所有实例变量,一个不包含播放时间(重载) 然后制作一个代表电视系列的类。这应该包含标题、描述、发布日期和带有剧集的列表的实例变量 一个插曲应能通过一种方法单独添加(插曲添加模式)' 因此,我创建了两个类(带有两个构造函数的插曲和TVSSeries),但不知道addEpisodes(插曲theEpisode)方法

所以我是一个刚开始学习java的学生,并且完成了这个任务

''制作一个代表电视连续剧中一集的类。这应该包含插曲、季节、标题和播放时间的实例变量。我们还将使构造函数能够创建一个片段,一个包含所有实例变量,一个不包含播放时间(重载)

然后制作一个代表电视系列的类。这应该包含标题、描述、发布日期和带有剧集的列表的实例变量

一个插曲应能通过一种方法单独添加(插曲添加模式)'

因此,我创建了两个类(带有两个构造函数的插曲和TVSSeries),但不知道addEpisodes(插曲theEpisode)方法应该包含什么。希望您能提供帮助:)

公共类TVSerie{
私有字符串滴度;
私有字符串描述;
私有LocalDate releaseDate;
列名为eposods的私有数组列表;
公共无效附加码(第集附加码){
ArrayList ListWithEpiods=新的ArrayList();
添加(theepised);
System.out.println(listedwithepiods);
}
公共课插曲延伸到电视剧系列{
私密的内特书信号;
私人国际电话号码;
私有字符串滴度;
私人游戏时间;
公共插曲(国际插曲编号、国际歌曲编号、弦乐编号、国际播放时间){
这个.epiodenumber=epiodenumber;
this.sesongNumber=sesongNumber;
this.titel=滴度;
this.playtime=spilletid;
}
公共插曲(国际音乐剧集、国际音乐剧集、弦乐集){
这个.epiodenumber=epiodenumber;
this.sesongNumber=sesongNumber;
this.titel=滴度;
}

正如作业建议的那样,TVSSeries应该有列表,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);
}
公共类TVSerie{
私有字符串滴度;
私有字符串描述;
私有LocalDate releaseDate;
私人名单和书信;
公共电视系列(){
ListWithEpiods=newArrayList();
}
公共无效附加码(第集附加码){
添加(theepised);
System.out.println(listedwithepiods);
}
您只需要在构造函数中初始化列表一次。 在您的实现中,每次使用
addEpisode
时,您都会创建新的事件列表实例,并因此删除前一个实例。
此外,插曲不应扩展TVSerie,它不是一种类型。它本身就是一种类型,与TVSerie无关。

因此,请发布您的TvSeries和插曲类的代码,以及您如何在TvSeries中存储插曲,以及您打算如何添加新的插曲,并解释在尝试实现时出现的问题。@Makoto我已更新了代码,使其与您的标准匹配:)(我更希望进行快速初始化,但您无法读懂我的心思…我现在收回我的投诉…)谢谢,但是要在main.java中显示/打印整个列表,需要先在TVSeries中创建getter,然后在main中创建for吗?没错!您可以尝试使用forEach方法打印列表元素。
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);
}