Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Java Java Data Structures Efficiency! Menu UI

What 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

In 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.