Banking System | Object-Oriented Programming Project
Language: C++ | GitHub: https://github.com/Madhu-1807/CPP_Projects/tree/master/BankingSystem.cpp
- Designed and implemented a modular banking system with support for multiple account types: Savings, Checking, and Trust accounts
- Applied inheritance and polymorphism to encapsulate common behaviors and extend specific account rules (e.g., interest rates, transaction limits, and withdrawal fees)
- Enforced transaction rules, such as withdrawal limits in trust accounts, and transaction fees in checking accounts
- Developed core operations, including account creation, deposit/withdraw functionality, and balance reporting
Movie Library |Object-Oriented Programming Project
Language: C++|GitHub: https://github.com/Madhu-1807/CPP_Projects/tree/master/MovieLibrary
- Built an object-oriented movie library application to manage and track a collection of movies
- Each movie object stores its title, user rating, and the number of times watched
- Implemented core operations such as adding new movies, updating watch counts, and listing stored movies
- Used a vector (dynamic array) to efficiently store and manage movie objects, supporting dynamic resizing, and quick access
- Enforced unique movie titles to avoid duplicates during insertion
- Applied encapsulation and class abstraction to maintain a clean separation between movie data and library logic