Skip to content

Repository files navigation

Music Store Player

The Music Store is an innovative Java application offers users a dynamic and engaging platform for managing and enjoying diverse audio content. This intuitive simulator enables users to download songs and audiobooks from a simulated store, creating personalized playlists within a comprehensive library. With a unique twist, playing a song in MyAudio means printing its lyrics. Users can also search/download for content by title, artist, or genre using efficient mapping, in addition to sorting by year, length or name, enhancing content accessibility. The project provides a hands-on opportunity to reinforce Java programming concepts such as object-oriented programming, inheritance, polymorphism, custom exception handling, File I/O and user input ensuring a deep understanding of key principles. Featuring classes like Library, MyAudioUI, AudioContent, and more, MyAudio is a seamless blend of simplicity and sophistication.

Demo

Music app demo

Features

Display

Display store, songs, audiobooks, artists, playlists

store
songs
books
artists
playlists

Download

  • Download by list numbers (download 3 to 7)
  • Download by artist
  • Download by genre
download
downloada
downloadg

Search

  • Search by title
  • Search by artist
  • Search by genre
search
searcha
searchg

Songs

  • Play song lyrics and information
  • Delete song from Downloads
playsong
delsong

Audio Books

  • Play an audio book and chapter
  • Display audio book and its chapters
playbook
booktoc

Playlists

  • Make Playlist and set title
  • Add song/audiobook to playlist by title
  • Print all songs/audiobooks associated information
  • Play all songs/audiobooks lyrics/text
  • Delete song/audiobook from playlist
makepl 
addtopl 
printpl 
playpl 
delfrompl

Sorting

sortbyyear 
sortbyname 
sortbylength

About

Java music application with store management, playable song lyrics/audiobook text, content download/search/sorting, and playlist creation

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages