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