phyton ile atm sistemi oluşturmak !!!

LaxoNN

Üye
25 Ara 2015
149
0
class Account:

def __init__(self, username, password, bakiye, dbakiye):
self.username = username
self.password = password
self.bakiye = bakiye
self.dbakiye = dbakiye

def bakiyebilgileri(self): # bu satır init bilgileri tanımlar
print("username : ", self.username)
print("password : ", self.password)
print("bakiye : ", self.bakiye)
print("dolarbakiyesi:", self.dbakiye)

def paracek(self, miktar):
if (self.bakiye - miktar < 0):
print("bakiyeniz yeterli değil") # bu satır bakiye out için
else:
self.bakiye -= miktar
print("yeni bakiye:", self.bakiye)
self.dbakiye = self.bakiye / 5 # bu satır dolar bakiyesi
print("dolar bakiyesi:", self.dbakiye)

def parayatır(self, miktar): # yatılacak para
self.bakiye += miktar
print("yeni bakiye:", self.bakiye)
self.dbakiye = self.bakiye / 5
print("dolar bakiyesi:", self.dbakiye)

def dparayatır(self, miktar):
self.dbakiye = self.bakiye / 5
self.dbakiye += miktar
print("yeni dolar bakiyesi", self.dbakiye)
self.bakiye = self.dbakiye * 5
print("hesap bakiyesi", self.bakiye)

def dparacek(self, miktar):
self.dbakiye = self.bakiye / 5
self.bakiye = self.dbakiye * 5
if (self.dbakiye - miktar < 0):
print("yetersiz bakiye")
else:
self.dbakiye -= miktar
self.bakiye = self.dbakiye * 5
print("dolar bakiyesi:", self.dbakiye)
print("yeni bakiye:", self.bakiye)

def bakiyegörüntüle(self):
self.dbakiye = self.bakiye / 5
self.bakiye = self.dbakiye * 5
print("dolar bakiyesi:", self.dbakiye)
print("yeni bakiye:", self.bakiye)

print("*****Hesap Girişi*****")
while True:
username = input("Kullanıcı adınızı giriniz:")
password = input("Şifreyi giriniz:")
if username == "fatih atabay" and password == "123456":
print("Access successful")
break
else:
print("Kullanıcı adı veya şifre yanlış.\n"
"Tekrar deneyiniz.")
continue


tl = int(input("tl giriniz"))
usd = tl / 5
account = Account("fatih atabay", 123456, tl, usd, )

account.bakiyebilgileri()

while True:
print("1. Para yatır \n"
"2. Para çek\n"
"3. Dolar yatır\n"
"4. Dolar çek\n"
"5. Bakiye görüntüle\n")
soru = input("Yapmak istediğiniz işlemin numarasını girin (Çıkmak için q): ")

if soru == "q":
print("çıkılıyor..")

break
elif soru == "1":
a = input("yatırmak istediğiniz tutarı giriniz (Çıkmak için q):")
if a == "q":
break
account.parayatır(float(a))

elif soru == "2":
b = input("çekmek istediğiniz tutuar(Çıkmak için q):")
if b == "q":
break
account.paracek(float(b))

elif soru == "3":
c = input("yatırmak istediğiniz tutarı giriniz (Çıkmak için q):")
if c == "q":
break
account.dparayatır(float(c))
elif soru == "4":
d = input("çekmek istediğiniz tutarı giriniz (çıkmak için q):")
if d == "q":
break
account.dparacek(float(d))
elif soru == "5":
account.bakiyegörüntüle()
else:
print("Lütfen doğru işlem giriniz...")



Daha fazla geliştirilebilir aynı zamanda parsın attığı döviz sistemi ile entegre edilebilir....
 
Ü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.