Una Rocola,también conocida en castellano como sinfonola, gramola o rocola, o jukebox en inglés, es un dispositivo parcialmente automatizado que reproduce música. Usualmente se compone de una máquina que se opera introduciendo monedas o billetes y que permite seleccionar canciones o videos para posteriormente reproducirlos. La selección de los temas se hace a través de un monitor con pantalla táctil que permite buscar la canción o artista deseado para seleccionarlo y posteriormente reproducir el contenido.
Vamos a modelar una rocola y su contenido.
De cada Disco sabemos que tiene:
- titulo: título del disco
- autor: autor del disco
- genero: género del disco
- canciones: lista de canciones del disco
De los géneros sabemos que existen los siguientes:
Rock,Pop,Hip Hop,Trap,Clásico,Folk
Del Artista sabemos :
- nombre: nombre artístico
- discos: discos de los cuales es autor
De las canciones sabemos :
- título: título de la canción
- duracion: duración en minutos
- autor: el nombre del autor
- discos a los que pertenece: puede pertenecer a mas de 1 disco, debe permitir agregarle mas discos luego de creado el objeto.
De una Rocola sabemos que tiene:
- discos: discos disponibles para reproducir
y le podemos preguntar:
- canciones disponibles, ordenadas por titulo
- discos disponibles, ordenados por titulo
- artistas disponibles, ordenados por nombre
- álbumes por género
- canciones por género
Vamos a modelar el funcionamiento de la rocola. La rocola permite reproducir canciones y / o álbumes. La rocola permite:
- reproducir cancion: reproduce una canción seleccionada
- reproducir disco: reproduce todas las canciones de un álbum
- reproducir random: reproduce una canción en forma aleatorea
La rocola mantiene un registro de las veces que se reprodujo una cancion o un álbum.
Permite buscar la Canción, el Disco y el Artista con mas reproducciones.
El precio por canción está definido en cada Rocola. La rocola no permite reproducir una canción o álbum si no se depositó previamente dinero.
El usuario de la Rocola puede cargar la cantidad de dinero que desee, la misma queda guardada en la Rocola y se va descontando mientras se va reproduciendo música.
Si no hay credito suficiente, arroja un error al intentar reproducir.
La rocola debe recordar el dinero recaudado.