A simple Java-based media library where users can manage songs, movies, and books.
This project demonstrates object-oriented programming (OOP) concepts such as encapsulation, constructors, getters/setters, and method overriding, while also performing calculations like average ratings and total song costs.
- Add songs with title, rating, price, and favorite status
- View song details using a custom
toString()format - Calculate total cost, total ratings, and average values
- Store movies with title, rating, and duration
- Convert duration from minutes to hours & minutes
- Display movie details neatly formatted
- Add books with title and rating
- Simple display using
toString()
- Shows number of songs, total cost, average cost, and average rating
- Language: Java (JDK 17+ recommended)
- IDE: Visual Studio Code
- Version Control: Git & GitHub
MediaLibrary/
βββ src/
β βββ Song.java # Song class
β βββ Movie.java # Movie class
β βββ Book.java # Book class
β βββ MediaLib.java # Main program
βββ .gitignore # Ignored files and folders
βββ README.md # Project documentation
git clone https://github.com/<your-username>/MediaLibrary.git
cd MediaLibraryjavac -d out src/*.javajava -cp out MediaLib