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 trialk doshi
128 PointsWhat does this line of code do?
In case : "add":
What does - mSongBook,addSong(song); do?
Craig Dennis Tonnie Fanadez Jennifer Nordell andren Simon Sporrong
1 Answer
Daniel Phillips
26,940 PointsIn the run method, we are looping until the user selects "quit". If the user enters "add" as their choice we know they want to add a song to the mSongBook
of the KaraokeMachine
.
So we ask them for the info needed to build a Song
using the promptNewSong
method. This gives us a Song
stored in the song
variable.
Now to get the Song
referenced by song
into the mSongBook
we use the addSong
method which is an instance method of mSongBook
that we wrote.
It takes the song that we created using promptNewSong
as an argument which gets into the SongBook
mSongs
ArrayList using the built in method add
.