ATM Uygulaması - Python Dersleri (Tutorials)
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.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
You got a 100.00% upvote from @luckyvotes courtesy of @elektroyazilim!
You got a 41.02% upvote from @minnowvotes courtesy of @elektroyazilim!