Inventory Management System with Discount Calculator Overview
This project is a Java-based Inventory Management System designed using Object-Oriented Programming (OOP) principles. It allows businesses to manage products, track inventory levels, and calculate discounts efficiently.
The system demonstrates proper use of abstraction, encapsulation, inheritance, and polymorphism, making it easy to extend and maintain.
Key Features
Product Management
Create and manage different types of products
Store product details such as ID, name, price, and quantity
Inventory Management
Add, remove, and update products in inventory
Track available stock levels
Discount Calculator
Apply discounts based on predefined rules
Calculate final prices after discounts
Factory Pattern Implementation
Centralized creation of product objects
Easy extension for new product types
OOP-Based Design
Clear separation of responsibilities
Scalable and maintainable architecture