Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏦 Banking System Using Inheritance (Python)

A console-based Banking System developed in Python using Object-Oriented Programming (OOP) concepts. This project demonstrates Inheritance, Method Overriding, Classes & Objects, Functions, Input Validation, and Menu-Driven Programming.


🚀 Features

🏦 Savings Account

  • Create a Savings Account
  • Deposit Money
  • Withdraw Money
  • Check Account Balance
  • Add Interest
  • View Account Details
  • View Last 5 Transactions

🏦 Current Account

  • Create a Current Account
  • Deposit Money
  • Withdraw Money (with Overdraft Limit)
  • Check Account Balance
  • View Account Details
  • View Last 5 Transactions

📚 OOP Concepts Used

  • ✅ Classes & Objects
  • ✅ Constructors (__init__)
  • ✅ Inheritance
  • ✅ Method Overriding
  • super() Function
  • ✅ Code Reusability
  • ✅ List for Transaction History
  • ✅ Functions for Input Validation

💡 Project Structure

Banking-System-Using-Inheritance/
│
├── account.py        # Parent and Child Classes
├── helpers.py        # Input Validation Functions
├── main.py           # Menu-Driven Application
├── README.md
├── .gitignore
└── screenshots/

🛠 Technologies Used

  • Python 3
  • Object-Oriented Programming (OOP)

✨ Functionalities

Common Features

  • Create Account
  • Deposit Money
  • Withdraw Money
  • Show Balance
  • View Account Details
  • Transaction History (Last 5 Transactions)

Savings Account

  • Fixed Interest Rate
  • Add Interest to Balance

Current Account

  • Overdraft Facility
  • Withdraw Beyond Available Balance (up to overdraft limit)

📷 Screenshots

Main Menu

1_main_menu.png

Savings Account Menu

2_saving_account_menu.png

Current Account Menu

3_current_account_menu.png

Transaction History

6_transaction_history.png


▶️ How to Run

  1. Clone this repository
git clone https://github.com/sourav-srv916/Banking-System-Using-Inheritance.git
  1. Navigate to the project folder
cd Banking-System-Using-Inheritance
  1. Run the application
python main.py

🎯 Learning Outcomes

This project helped me understand:

  • Object-Oriented Programming (OOP)
  • Inheritance
  • Method Overriding
  • Code Reusability
  • Input Validation
  • Menu-Driven Programming
  • Transaction Management using Lists

📌 Future Improvements

  • Store account data using File Handling
  • Store account data in MySQL Database
  • PIN Authentication
  • Multiple Account Management
  • Account Number Validation
  • Interest Rate Configuration
  • Date & Time for Transactions

👨‍💻 Author

Sourav P

Aspiring Python Full Stack Developer

Currently learning:

  • Python
  • HTML
  • CSS
  • JavaScript
  • MySQL
  • Django

⭐ If you found this project useful, feel free to star the repository!

GitHub: https://github.com/sourav-srv916

About

A console-based Banking System developed in Python using Object-Oriented Programming (OOP) concepts. This project demonstrates Inheritance, Method Overriding, Classes & Objects, Functions, Input Validation, and Menu-Driven Programming.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages