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.
- Normal Account: Standard bank account creation.
- Savings Account: Savings account with special conditions.
After creating accounts, you can view the list of created accounts.
- Savings Account: Closing a savings account reduces the balance by 10%.
- Normal Account: No deduction is applied when closing a normal account.
- Load accounts from a pre-existing JSON file into the program. These accounts can be modified and saved back to the file.
After loading accounts from a file:
- Save the current accounts to a predefined JSON file after starting the program. If the file contains different accounts, they will be automatically replaced.
- Withdrawals can be made using the format
accountName:amount
.- Example: SavingsAccount:500 (This will withdraw 500 units from the SavingsAccount.)
- Deposits can be made using the format
accountName:amount
.- Example: SavingsAccount:500 (This will deposit 500 units into the SavingsAccount.)
- 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.
- The program terminates when the input is
0
, and it provides confirmation of the exit.
Follow these steps to run this project on your local machine:
- Python 3.x or higher 🐍
First, clone the project to your local machine:
git clone https://github.com/enesbabekoglu/Python-Banking-App.git
cd Python-Banking-App
Install the required Python libraries:
pip install -r requirements.txt
To run the program:
python main.py
This project is licensed under the MIT License. For more details, please refer to the LICENSE
file.
If you would like to contribute to this project, please submit a pull request or open an issue. Your feedback and contributions are welcome!
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.
- Normal Hesap: Standart banka hesabı oluşturma.
- Tasarruf Hesabı: Özel şartlarla tasarruf hesabı oluşturma.
Hesap oluşturduktan sonra, oluşturulan hesaplar listelenebilir.
- Tasarruf Hesabı: Tasarruf hesabı kapatıldığında bakiye %10 azalır.
- Normal Hesap: Normal hesap kapatıldığında herhangi bir kesinti olmaz.
- Daha önce oluşturulmuş bir JSON dosyasından hesapları programa yükleyin. Bu hesaplar üzerinde değişiklik yapıldıktan sonra tekrar kaydedilebilir.
Dosyadan hesapları yükledikten sonra:
- Program çalıştırıldıktan sonra mevcut hesapları bir JSON dosyasına kaydeder. Dosyada farklı hesaplar varsa, bu hesaplar otomatik olarak silinir.
- Para çekme işlemleri
hesapAdi:miktar
formatında yapılabilir.- Örnek: BirikimHesap:500 (Bu işlem, BirikimHesap isimli hesaptan 500 TL çeker.)
- Para yatırma işlemleri
hesapAdi:miktar
formatında yapılabilir.- Örnek: BirikimHesap:500 (Bu işlem, BirikimHesap isimli hesaba 500 TL ekler.)
- 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.
- 0 girdisi verildiğinde program sonlandırılır ve çıkış yapıldığına dair bilgi verilir.
Bu projeyi kendi bilgisayarınızda çalıştırmak için aşağıdaki adımları izleyin:
- Python 3.x veya üstü 🐍
Öncelikle projeyi bilgisayarınıza klonlayın:
git clone https://github.com/enesbabekoglu/Python-Banking-App.git
cd Python-Banking-App
Gerekli Python kütüphanelerini yükleyin:
pip install -r requirements.txt
Programı çalıştırmak için:
python main.py
Bu proje MIT Lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE
dosyasına göz atabilirsiniz.
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!