En este ejercicio, el objetivo es implementar una playlist de un servicio de música utilizando un stack.
Deberás implementar la lógica de la clase Playlist
la cual deberá tener las siguientes 3 propiedades top
, bottom
y length
para poder desarrollar el stack.
-
addSong(song): este método debe permitir agregar una canción al stack.
-
playSong(): este método debe permitir reproducir la canción que está en el tope del stack y luego eliminarla. Si el stack está vacío, deberá lanzar un error con el mensaje "No hay canciones en la lista".
-
getPlaylist() transforma el stack a un array con todas las canciones que están en el, en orden de reproducción (de la última agregada a la primera).
Ejemplo 1:
Input:
const playlist = new Playlist();
playlist.addSong("Bohemian Rhapsody");
playlist.addSong("Stairway to Heaven");
playlist.addSong("Hotel California");
playlist.playSong();
Output: "Bohemian Rhapsody"
playlist.playSong();
Output: "Stairway to Heaven"
playlist.playSong();
Output: "Hotel California"
playlist.playSong();
Output: Error: No hay canciones en la lista
Ejemplo 2:
Input:
const playlist = new Playlist();
playlist.addSong("Bohemian Rhapsody");
playlist.addSong("Stairway to Heaven");
playlist.addSong("Hotel California");
playlist.getPlaylist();
Output: ["Hotel California", "Stairway to Heaven", "Bohemian Rhapsody"]