Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialSchwartz Prince
Courses Plus Student 2,132 PointsNeed Help
Couldn't get the answer. Please help.
package com.example.model;
import java.util.List;
public class Course {
private String mName;
private List<Video> mVideos;
public Course(String name, List<Video> videos) {
mName = name;
mVideos = videos;
}
public String getName() {
return mName;
}
public List<Video> getVideos() {
return mVideos;
}
}
package com.example.model;
public class Video {
private String mTitle;
public Video(String title) {
mTitle = title;
}
public String getTitle() {
return mTitle;
}
public void setTitle(String title) {
mTitle = title;
}
}
import com.example.model.Course;
import com.example.model.Video;
import java.util.List;
import java.util.Map;
import java.util.Map;
public class QuickFix {
public void addForgottenVideo(Course course) {
List<Video> videoList = course.getVideos();
Video vd = new Video("The Beginning Bits");
videoList.add(1,vd);
// TODO(1): Create a new video called "The Beginning Bits"
// TODO(2): Add the newly created video to the course videos as the second video.
}
public void fixVideoTitle(Course course, String oldTitle, String newTitle) {
}
public Map<String, Video> videosByTitle(Course course) {
videoMap.put(video.getTitle(), videoList.get(1));
return null;
}
}
1 Answer
Steve Hunter
57,712 PointsHi there,
I did took a similar line to you. First, declare a new Video
instance with the provided title.
Next, use the course
passed in as a parameter and get the List
it contains using getVideos()
. I then chained the add
method straight onto that, passing in the same parameters as you did, (1, video)
. This seems to pass the task OK:
public void addForgottenVideo(Course course) {
// TODO(1): Create a new video called "The Beginning Bits"
Video video = new Video("The Beginning Bits");
// TODO(2): Add the newly created video to the course videos as the second video.
(course.getVideos()).add(1, video);
}
I hope that helps,
Steve.