Skip to content

amandaismaili/Banking-System---Python

Repository files navigation

Banking System (OOP project in python)

  • A command-line banking system written in Python that simulates real-world banking operations such as managing customers, savings accounts, checking accounts, and business accounts.
  • The project focuses on object-oriented programming, file persistence using JSON, and clean separation of concerns.

Features

  • Personal customer accounts
  • Savings accounts with interest
  • Checking accounts with overdraft support
  • Business accounts with:
    • Authorized users
    • Transfers between business accounts
    • Loan management
  • Persistent data storage using JSON files
  • Input validation and custom exceptions
  • Fully tested with pytest

Concepts Used

  • Object-Oriented Programming (OOP)
  • Inheritance and polymorphism
  • File I/O (JSON)
  • Custom exceptions
  • Unit testing with pytest
  • CLI-based user interaction

How to Run

  1. Make sure you have Python 3.10+ installed.
  2. Clone the repository or download the project.
  3. Open a terminal in the project directory.
  4. Run: python main.py

Notes

  1. This project is intended for learning and practice purposes.
  2. It does not include all features of an advanced real world banking system
  3. No external libraries are required.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages