ATM Uygulaması - Python Dersleri (Tutorials)

kapak.jpg

Merhabalar

Python programlama derslerinin bu bölümünde basit bir ATM uygulaması yapalım.

Kod kısmına geçmeden önce genel olarak algoritmadan bahsedelim.

  • Uygulamanın başında kullanıcıya fikir vermesi açısından print() metodu kullanarak bilgilendirme ekranı hazırlayalım.

  • Kullanıcıdan yapmak istediği işlem bilgisini alalım ve sonrasında buna göre uygun işlemler yapıp gerekli mesajları verelim.

Uygulamamızın kod kısmı aşağıdaki gibidir :

Şimdi de kod kısmı üzerine konuşalım.

Uygulama PyCharm IDE uygulaması üzerinde test edildi.

Programa, kullanıcıya mesaj verilerek başlandı :

Bu uygulamadaki print() metodunun kullanımı oldukça önemli. Fark ettiniz mi bilmiyorum, newline karakteri kullanılmadı.

Sonrasında

bakiye = 2000

kodu ile bakiye adında tamsayı bir değişken tanımlanıp ilk değer ataması yapıldı.

while True:

kodu ile sonsuz bir döngü başlatıldı. Bu döngüden kullanıcı ancak "q" karakterine basarak çıkabilir.

while() döngü bloğu içerisinde

islem = input("\nBir işlem seçiniz : ")

kodu ile kullanıcıdan yapmak istediği işlem bilgisi alındı.

while döngü bloğu içerisindeki iç içe if yapılarına dikkat edelim.

İlk if yapısında kullanıcının "q" karakterine basıp basmadığı bilgisi sorgulandı:

if(islem == "q"):

Eğer kullanıcı "q " karakterine basmışsa

print("\nBizimle çalıştığınız için teşekkür eder, iyi günler dileriz...")

kodu ile kullanıcıya mesaj verilip

break

kodu ile de döngüden ve başka kod olmadığından dolayı da programdan çıkılır. Eğer kullanıcı "q" tuşu dışında herhangi bir tuşa basmışsa else bloğuna girilir.

else bloğunda aşağıdaki kodlar işlenir :

else bloğu içerisinde verilen if yapılarında kullanıcının girdiği 1,2,3 işlem sayılarına göre gereken işlemler yapılmıştır.

Mesela kullanıcının 1 tuşuna basması aslında "Bakiye Sorgulama" menüsünü seçmesi demektir ve

print("Bakiyeniz : {}'dir. ".format(bakiye))

kodu ile kullanıcıya bakiye bilgisi verilir. Kullanıcının 2 tuşuna basması "Para Yatırma" seçeneğini seçtiği anlamına gelir ve

miktar = int(input("Yatırılacak miktarı giriniz : "))

kodu ile kullanıcıdan yatıracağı miktar bilgisi alınır. Alınan bu miktar ise

bakiye = bakiye + miktar

kodu ile bakiye bilgisine eklenir. Son olarak da kullanıcıya

print("Para yatırma işlemi başarılı...")

kodu ile mesaj verilir.

Eğer kullanıcı 3 tuşuna basmışsa "Para çekme" seçeneğini seçmiştir. Bu durumda yine

miktar = int(input("Çekilecek miktarı giriniz : "))

kodu ile kullanıcıdan çekilecek miktar bilgisi alınır ve

if(miktar <= bakiye):

kodu ile de bu miktarın bakiyeden büyük olup olmadığı sorgulanır. Eğer yeterli miktar varsa

bakiye -= miktar

kodu ile çekilecek miktar bakiyeden düşülür ve

print("Para çekme işlemi başarılı...")

kodu ile kullanıcıya bilgi verilir. Bakiye yetersiz ise else bloğuna geçilir ve yetersiz bakiye mesajı verilir.

Son olarak kullanıcı 1,2 ve 3 tuşlarından herhangi birine basmamışsa kullanıcıya

print("Hatalı bir tuşa bastınız. Tekrar deneyiniz..")

kodu ile gereken mesaj verilir. Bu döngü bu şekilde kullanıcı "q" ya basana kadar devam eder.

Çıktımız ise aşağıdaki gibidir :

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

yesilayrca.png

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me

Sort:  

You got a 100.00% upvote from @luckyvotes courtesy of @elektroyazilim!

You got a 41.02% upvote from @minnowvotes courtesy of @elektroyazilim!

Coin Marketplace

STEEM 0.31
TRX 0.11
JST 0.033
BTC 64275.02
ETH 3139.81
USDT 1.00
SBD 4.14