我目前有三个主要类。电视剧类,其中包含一个对象,它的getter和setter方法:将数据添加到对象中包含的数组列表中
public class TVSeries {
private String title;
private Genre genre;
private Rating rating;
private int numOfEps;
private ArrayList<String> actor = new ArrayList<String>();
private ArrayList<Integer> listOfReviews = new ArrayList<Integer>();
public TVSeries(String title, Genre genre, Rating rating, int numOfEps, ArrayList<String> actor, ArrayList<Integer> listOfReviews) {
this.title = title;
this.genre = genre;
this.rating = rating;
this.numOfEps = numOfEps;
this.actor = actor;
this.listOfReviews = listOfReviews;
一系列的库类,这是由只是一个ArrayList的电视连续剧对象的对象:
public class SeriesLibrary {
private ArrayList<TVSeries> tvSeries = new ArrayList<TVSeries>();
public SeriesLibrary(ArrayList<TVSeries> tvSeries) {
this.tvSeries = tvSeries;
}
public ArrayList<TVSeries> getTvSeries() {
return tvSeries;
}
public void setTvSeries(ArrayList<TVSeries> tvSeries) {
this.tvSeries = tvSeries;
}
public TVSeries addTVSeries(Scanner sc) {
System.out.println("Add a new TV Series");
System.out.println("------------------------------");
System.out.print("Please enter the TV series' Title: ");
String title = sc.nextLine();
System.out.print("Please enter the TV series' Genre: ");
String strGenre = sc.nextLine();
System.out.print("Please enter the TV series' Age Rating: ");
String strRating = sc.nextLine();
System.out.print("Please enter the number of Episodes in the TV Series: ");
int numOfEps = sc.nextInt();
sc.nextLine();
System.out.println(title + " will be set up with no actors or ratings. These can be added later.");
ArrayList<String> emptyActors = new ArrayList<String>();
ArrayList<Integer> emptyReviews = new ArrayList<Integer>();
Genre genre = Genre.valueOf(strGenre);
Rating rating = Rating.valueOf(strRating);
TVSeries newSeries = new TVSeries(title, genre, rating, numOfEps, emptyActors, emptyReviews);
return newSeries;
}
以及测试类。我将代码添加到菜单中,但我不知道如何启动它。
我有一个系列库类中的方法,它允许用户添加信息来创建一个新的电视剧,该方法返回他们新创建的对象。
在测试仪内部,我会用什么代码将这个新值添加到对象中的数组列表中,例如称为seriesLibrary。我需要创建一个新的方法吗?我是否改变我目前的方法?
对于一些之所以前面的评论已经被删除了,以及我的,我已经编辑了这篇文章,以包含我当前的代码。 – AceVenturos
你检查了下面的答案吗?如果您对其中一个答案感到满意,请将其标记为解决方案。否则发表评论并说出了什么问题! –