Skip to content

A Python-based banking system that allows users to create, manage, and interact with bank accounts. Features include account creation, transactions, file-based account management, and more.

License

Notifications You must be signed in to change notification settings

enesbabekoglu/Python-Banking-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

(EN) Python Bank System Example

This project is a simple bank system example developed in Python. It demonstrates how to manage bank accounts, including creating, closing, saving, and loading accounts, as well as handling transactions like deposits and withdrawals.

Bank System Example

Features 🌟

Account Creation

  • Normal Account: Standard bank account creation.
  • Savings Account: Savings account with special conditions.

Account Creation

After creating accounts, you can view the list of created accounts. Account List

Account Closure

  • Savings Account: Closing a savings account reduces the balance by 10%.
  • Normal Account: No deduction is applied when closing a normal account.

Account Closure

Loading Accounts from a File (JSON)

  • Load accounts from a pre-existing JSON file into the program. These accounts can be modified and saved back to the file.

Load Accounts

After loading accounts from a file:

Loaded Accounts

Saving Accounts to a File (JSON)

  • Save the current accounts to a predefined JSON file after starting the program. If the file contains different accounts, they will be automatically replaced.

Save Accounts

Withdraw Money

  • Withdrawals can be made using the format accountName:amount.
    • Example: SavingsAccount:500 (This will withdraw 500 units from the SavingsAccount.)

Withdraw Money

Deposit Money

  • Deposits can be made using the format accountName:amount.
    • Example: SavingsAccount:500 (This will deposit 500 units into the SavingsAccount.)

Deposit Money

List Accounts

  • After the program is started, it lists all accounts that have been loaded from the file or created manually.
  • You can view details such as account name, account type, and account balance.

List Accounts

Exit the Program

  • The program terminates when the input is 0, and it provides confirmation of the exit.

Exit Program

Installation 🚀

Follow these steps to run this project on your local machine:

Requirements 📋

  • Python 3.x or higher 🐍

Step 1: Clone the Repository

First, clone the project to your local machine:

git clone https://github.com/enesbabekoglu/Python-Banking-App.git
cd Python-Banking-App

Step 2: Install Required Libraries

Install the required Python libraries:

pip install -r requirements.txt

Step 3: Run the Program

To run the program:

python main.py

License 📄

This project is licensed under the MIT License. For more details, please refer to the LICENSE file.

Contributing 🤝

If you would like to contribute to this project, please submit a pull request or open an issue. Your feedback and contributions are welcome!

(TR) Python Banka Sistemi Örneği

Bu proje, Python dilinde geliştirilmiş basit bir banka sistemi örneğidir. Banka hesaplarının oluşturulması, kapatılması, dosyadan yüklenmesi, dosyaya kaydedilmesi ve para çekme/yatırma işlemlerinin nasıl yapılacağını gösterir.

Banka Sistemi Örneği

Özellikler 🌟

Hesap Oluşturma

  • Normal Hesap: Standart banka hesabı oluşturma.
  • Tasarruf Hesabı: Özel şartlarla tasarruf hesabı oluşturma.

Hesap Oluşturma

Hesap oluşturduktan sonra, oluşturulan hesaplar listelenebilir. Hesap Listesi

Hesap Kapatma

  • Tasarruf Hesabı: Tasarruf hesabı kapatıldığında bakiye %10 azalır.
  • Normal Hesap: Normal hesap kapatıldığında herhangi bir kesinti olmaz.

Hesap Kapatma

Hesapları Dosyadan Yükleme (JSON)

  • Daha önce oluşturulmuş bir JSON dosyasından hesapları programa yükleyin. Bu hesaplar üzerinde değişiklik yapıldıktan sonra tekrar kaydedilebilir.

Hesapları Yükleme

Dosyadan hesapları yükledikten sonra: Yüklenmiş Hesaplar

Hesapları Dosyaya Kaydetme (JSON)

  • Program çalıştırıldıktan sonra mevcut hesapları bir JSON dosyasına kaydeder. Dosyada farklı hesaplar varsa, bu hesaplar otomatik olarak silinir.

Hesapları Kaydetme

Para Çekme

  • Para çekme işlemleri hesapAdi:miktar formatında yapılabilir.
    • Örnek: BirikimHesap:500 (Bu işlem, BirikimHesap isimli hesaptan 500 TL çeker.)

Para Çekme

Para Yatırma

  • Para yatırma işlemleri hesapAdi:miktar formatında yapılabilir.
    • Örnek: BirikimHesap:500 (Bu işlem, BirikimHesap isimli hesaba 500 TL ekler.)

Para Yatırma

Hesapları Listeleme

  • Program çalıştırıldıktan sonra dosyadan yüklenen ya da manuel olarak oluşturulan hesapları listeler.
  • Hesap adı, hesap tipi, hesap bakiyesi gibi bilgileri görüntüleyebilirsiniz.

Hesapları Listeleme

Programdan Çıkış Yapma

  • 0 girdisi verildiğinde program sonlandırılır ve çıkış yapıldığına dair bilgi verilir.

Çıkış Yapma

Kurulum 🚀

Bu projeyi kendi bilgisayarınızda çalıştırmak için aşağıdaki adımları izleyin:

Gereksinimler 📋

  • Python 3.x veya üstü 🐍

Adım 1: Projeyi Klonlayın

Öncelikle projeyi bilgisayarınıza klonlayın:

git clone https://github.com/enesbabekoglu/Python-Banking-App.git
cd Python-Banking-App

Adım 2: Gerekli Kütüphaneleri Yükleyin

Gerekli Python kütüphanelerini yükleyin:

pip install -r requirements.txt

Adım 3: Programı Çalıştırın

Programı çalıştırmak için:

python main.py

Lisans 📄

Bu proje MIT Lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına göz atabilirsiniz.

Katkıda Bulunma 🤝

Bu projeye katkıda bulunmak isterseniz, bir pull request gönderin veya bir issue açın. Geri bildirimleriniz ve katkılarınız memnuniyetle karşılanacaktır!

About

A Python-based banking system that allows users to create, manage, and interact with bank accounts. Features include account creation, transactions, file-based account management, and more.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages