ATM Makinesi Programı Python

Emperor Federico

Katılımcı Üye
5 Ocak 2013
876
0
Route 66
Kod:
print("""
##########################
  ATM MAKİNESİ PROGRAMI
##########################
         İŞLEMLER
         
  1- BAKİYE SORGULAMA
  2- PARA ÇEKME
  3- PARA YATIRMA
##########################
  
  """)


bakiye = 4000
while True:
    islem=  input("İşlemi Giriniz:")
    
    if (islem == "q"):
        print("Çıkış Yapıldı. Bizi tercih ettiğiniz için teşekkür ederiz.")
        break
    elif(islem == "1"):
        print( "Bakiyeniz {}".format(bakiye))
        
    elif(islem == "2"):
        cekilecek_miktar = int(input("Ne kadar para çekmek istiyorsunuz?"))
        
    
        print("Bakiyeniz {}".format(bakiye-cekilecek_miktar))
    elif(islem == "3"):
        yatirilacak_miktar = int(input("Ne kadar para yatırmak istiyorsunuz?"))
        print( "Bakiyeniz {}".format(bakiye+yatirilacak_miktar))
        
        
    else:
        print("Geçerli işlem giriniz.")
Siz daha da geliştirebilirsiniz. Ufak çaplı bir ATM programı yazdım.
 

Emperor Federico

Katılımcı Üye
5 Ocak 2013
876
0
Route 66
Bir if durumu daha eklenip bakiye yetersiz çıktısını verebiliriz. Sadece temel mantığını paylaşmak istedim. Bunun üzerine bir çok fonksiyon eklenebilir.
 

Quey87

Katılımcı Üye
11 Ağu 2018
415
9
Texas
bakiyem 4000 iken para çekiyorum 200 tl

3800 tl kalması gerekirken bakiye sorgula butonuna bastığımda 4000 gözüküyorr ??
 

expl0it

Yeni üye
12 Ağu 2018
36
0
Istanbul
Kod:
import time

print("""
##########################
  ATM MAKİNESİ PROGRAMI
##########################
         İŞLEMLER

  1- BAKİYE SORGULAMA
  2- PARA ÇEKME
  3- PARA YATIRMA
##########################

  """)

bakiye = 4000
while True:
    islem = input("İşlemi Giriniz:")

    if (islem == "q"):
        print("Çıkış Yapıldı. Bizi tercih ettiğiniz için teşekkür ederiz.")
        break
    elif (islem == "1"):
        print("Bakiyeniz: {}".format(bakiye))
    elif (islem == "2"):
        cekilecek_miktar = int(input("Ne kadar para çekmek istiyorsunuz?"))
        if cekilecek_miktar > bakiye:
            print("Bakiyenizde bu kadar para yok.")
        elif cekilecek_miktar <= bakiye:
            print("İşleminiz gerçekleştiriliyor...")
            time.sleep(0.5)
            bakiye -= cekilecek_miktar
            print("İşlem başarılı...\nBakiyeniz: {}".format(bakiye))
    elif (islem == "3"):
        yatirilacak_miktar = int(input("Ne kadar para yatırmak istiyorsunuz?"))
        print("İşleminiz gerçekleştiriliyor...")
        time.sleep(0.5)
        bakiye += yatirilacak_miktar
        print("İşlem başarılı...\nBakiyeniz: {}".format(bakiye))
    else:
        print("Geçerli işlem giriniz.")

Birazcık daha geliştirilmiş hali...
 

X1NG

Yeni üye
12 Ağu 2018
16
0
Astroworld
if (islem == "q"):
print("Çıkış Yapıldı. Bizi tercih ettiğiniz için teşekkür ederiz.")
time.sleep(3)
break

eğer time modülünün sleep metodunu kullanırsan kullanıcı çıkış yaparken mesajı okuyabilir.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.