import sqlite3
connection = sqlite3.connect('hesap.db')
def idmiz():
c = connection.cursor()
sqlSelect = "SELECT MAX(Id) FROM atm WHERE Id"
c.execute(sqlSelect)
connection.commit()
id = c.fetchall()
print(id[0][0])
if id[0][0] == None:
return 1
else:
return int(id[0][0])+1
def musteriEkle(ad,sifre,dogalgaz,telefon,su,elektrik,kredi,bakiye):
c = connection.cursor()
id = idmiz()
sqlKod = "INSERT INTO atm VALUES ({},'{}',{},{},{},{},{},{},{},{},{}) ".format(id, ad, sifre, dogalgaz, telefon, su, elektrik, kredi, bakiye,0,0)
c.execute(sqlKod)
connection.commit()
def musteriSorgula():
c = connection.cursor()
sqlSelect = "SELECT * FROM atm"
c.execute(sqlSelect)
musteriler = c.fetchall()
connection.commit()
return musteriler
def sifre(parola):
c = connection.cursor()
sqlSelect = "SELECT * FROM atm WHERE sifre='{}'".format(parola)
c.execute(sqlSelect)
connection.commit()
musteriBilgi = c.fetchall()
return musteriBilgi
def bakiyeGuncelle(musteriNo, yeniBakiye):
c = connection.cursor()
sqlSelect = """ UPDATE atm SET bakiye = {} WHERE Id = {} """.format(yeniBakiye,musteriNo)
c.execute(sqlSelect)
connection.commit()
def krediGuncelle(musteriNo, krediMiktari):
c = connection.cursor()
sqlSelect = """ UPDATE atm SET kredi = {} WHERE Id = {} """.format(krediMiktari, musteriNo)
c.execute(sqlSelect)
connection.commit()
def alıcıBakiye(musteriNo):
c = connection.cursor()
sqlSelect = "SELECT bakiye FROM atm WHERE Id='{}'".format(musteriNo)
c.execute(sqlSelect)
bakiye = c.fetchall()
connection.commit()
return bakiye[0][0]
def elektrikGuncelle(musteriNo,elektrik):
c = connection.cursor()
sqlSelect = """ UPDATE atm SET elektrik = {} WHERE Id = {} """.format(elektrik, musteriNo)
c.execute(sqlSelect)
connection.commit()
def suGuncelle(musteriNo, su):
c = connection.cursor()
sqlSelect = """ UPDATE atm SET su = {} WHERE Id = {} """.format(su, musteriNo)
c.execute(sqlSelect)
connection.commit()
def dogalgazGuncelle(musteriNo, dogalgaz):
c = connection.cursor()
sqlSelect = """ UPDATE atm SET dogalgaz = {} WHERE Id = {} """.format(dogalgaz, musteriNo)
c.execute(sqlSelect)
connection.commit()
def telefonGuncelle(musteriNo, telefon):
c = connection.cursor()
sqlSelect = """ UPDATE atm SET telefon = {} WHERE Id = {} """.format(telefon, musteriNo)
c.execute(sqlSelect)
connection.commit()
def dolarGuncelle(musteriNo, dolar):
c = connection.cursor()
sqlSelect = """ UPDATE atm SET dolar = {} WHERE Id = {} """.format(dolar, musteriNo)
c.execute(sqlSelect)
connection.commit()
def euroGuncelle(musteriNo, euro):
c = connection.cursor()
sqlSelect = """ UPDATE atm SET euro = {} WHERE Id = {} """.format(euro, musteriNo)
c.execute(sqlSelect)
connection.commit()
if __name__ == "__main__":
şifregirin = ()
euro = 0
akureur = 9.4532
skureur = 9.3516
dolar = 0
akurusd = 7.6806
skurusd = 7.6837
dogalgaz = 0
telefon = 0
su = 0
elektrik = 0
KrediBorç = 0
bakiyeniz = 0
x = int()
z = int()
g = int()
while True:
print('Bir İşlem Seçin')
print('1.hesap ekleyin:')
print('2.Mevcut hesapları sorgulayın')
p = int(input('Bir İşlem Seçin:'))
if p == 1:
isim = input('İsim Girin:')
print('Şifrenizi Girerken Sınırsız Hane Kullanabilirsiniz.')
sifre = int(input('Şifre Girin:'))
print('Bankamıza kayıt olurken hesabınıza para Yatırmalısınız')
se = int(input('Bakiye Girin:', ))
bakiyeniz = bakiyeniz + se
print('kullanıcının Fatura borçlarını giriniz')
el = int(input('Elektrik Faturasını Girin:'))
elektrik = elektrik + el
cl = int(input('Su Faturasını Giriniz:'))
su = su + cl
ip = int(input('Doğalgaz Faturasını Giriniz:'))
dogalgaz = dogalgaz + ip
tel = int(input('Telefon Faturasını giriniz:'))
telefon = telefon + tel
kredi = 0
musteriEkle(isim,sifre,dogalgaz,telefon,su,elektrik,kredi,bakiyeniz)
continue
elif p == 2:
musteriler = musteriSorgula()
print("Müsteri No-İsim-Parola-Dogalgaz-Telefon-Su-Elektrik-KrediBorcu-Bakiye-Euro-Dolar")
for i in range(len(musteriler)):
print(musteriler[i])
parola = int(input('Parola:'))
şifre=sifre
musteriBilgi = şifre(parola)
musteriNo = musteriBilgi[0][0]
bakiyeniz = musteriBilgi[0][8]
dogalgaz = musteriBilgi[0][3]
telefon = musteriBilgi[0][4]
su = musteriBilgi[0][5]
elektrik = musteriBilgi[0][6]
KrediBorç = musteriBilgi[0][7]
if musteriBilgi == []:
print('şifre yanlış, Lütfen tekrar deneyiniz.')
else:
print('Hoşgeldiniz', musteriBilgi[0][1])
print(f'Bakiyeniz:{bakiyeniz}')
break
while True:
print('===============================')
print('_______________________________')
print(' BIR ISLEM SECINIZ ')
print(' 1.Para Yatırma ')
print(' 2.Para Çekme ')
print(' 3.Para Transferi ')
print(' 4.Kredi Çekme ')
print(' 5.Kredi Kartı Borcu Ödeme ')
print(' 6.Ödemeler ')
print(' 7.Döviz İşlemleri ')
print(' 8.Hesap Bilgisi ')
print(' 9-İşlem Sonlandır ')
print('===============================')
d = int(input('Bir islem seçiniz:'))
if d == 1:
y = int(input('yatırmak istediginiz tutari girin(TL):'))
print("Paranız hesabınıza yatırılmıştır iyi günler")
bakiyeniz = musteriBilgi[0][8] + y
bakiyeGuncelle(musteriNo, bakiyeniz)
print(f'Güncel Bakiyeniz:{bakiyeniz}')
if d == 2:
x = int(input('Çekmek istediğiniz tutarı girin(TL)'))
if x > bakiyeniz:
print('yetersiz bakiye')
if x <= bakiyeniz:
print('Para çekme işlemi başarılı.')
bakiyeniz = bakiyeniz - x
print(f'Güncel Bakiyeniz:{bakiyeniz}')
bakiyeGuncelle(musteriNo,bakiyeniz)
if d == 3:
print('Transfer işlemlerinden bankamız 1 TL kesmektedir!')
z = int(input('Transfer etmek istediğiniz miktarı giriniz:'))
u = int(input('Transfer Ediceğiniz Kullanıcı Numarasını Girin:'))
if z <= bakiyeniz:
bakiyeniz = bakiyeniz - z - 1
print('Transferiniz', u, 'kullanıcısına Ulaşmıştır.')
print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
bakiyeGuncelle(musteriNo,bakiyeniz)
alıcınınBakiyesi = alıcıBakiye(u)
bakiyeGuncelle(u,alıcınınBakiyesi+z)
if z > bakiyeniz:
print('yetersiz bakiye')
if d == 4:
print('Bankamatik üzerinden en fazla 1500TL Kredi çekebilirsiniz!')
q = int(input('Kredi Çekmek İstediğiniz Miktarı Giriniz:'))
if q <= 1500:
KrediBorç = KrediBorç + q
bakiyeniz = bakiyeniz + q
krediGuncelle(musteriNo,KrediBorç)
bakiyeGuncelle(musteriNo,bakiyeniz)
if q > 1500:
print('Maalesef bu tutarda bir ödeme Mümkün değil!')
if d == 5:
print(f'Kredi Kartı Borcunuz:{KrediBorç} TL')
t = int(input('Ödemek İstediğiniz Miktar:'))
if t == KrediBorç:
KrediBorç = KrediBorç - t
bakiyeniz = bakiyeniz - t
print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
print(f'Kredi Borcunuz:{KrediBorç} TL')
krediGuncelle(musteriNo, KrediBorç)
bakiyeGuncelle(musteriNo, bakiyeniz)
elif t < KrediBorç:
bakiyeniz = bakiyeniz - t
KrediBorç = KrediBorç - t
print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
print(f'Kredi Borcunuz:{KrediBorç} TL')
krediGuncelle(musteriNo, KrediBorç)
bakiyeGuncelle(musteriNo, bakiyeniz)
elif t > KrediBorç:
bakiyeniz = bakiyeniz - KrediBorç
print(f'Güncel Bakiyeniz:{bakiyeniz}')
print(f'Kredi Borcunuz: 0 TL')
krediGuncelle(musteriNo, 0)
bakiyeGuncelle(musteriNo, bakiyeniz)
if d == 6:
print('1.Elektrik faturası sorgulama')
print('2.Su faturası sorgulama')
print('3.Doğalgaz Faturası sorgulama')
print('4.Telefon faturası sorgulama')
k = int(input('İşleminizi Seçiniz'))
if k == 1:
print(f'Elektrik Faturası Borcunuz:{elektrik}')
ı = int(input('Ödeyeceğiniz Miktarı Girin:'))
if ı == elektrik:
bakiyeniz = bakiyeniz - ı
elektrik = elektrik - ı
print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
print(f'Elektrik Faturası Borcunuz:{elektrik}TL')
bakiyeGuncelle(musteriNo,bakiyeniz)
elektrikGuncelle(musteriNo,elektrik)
elif ı < elektrik:
bakiyeniz =bakiyeniz - ı
elektrik = elektrik - ı
print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
print(f'Elektrik Faturası Borcunuz:{elektrik} TL')
bakiyeGuncelle(musteriNo, bakiyeniz)
elektrikGuncelle(musteriNo, elektrik)
elif ı > elektrik:
bakiyeniz = bakiyeniz - elektrik
print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
print(f'Elektrik Faturası Borcunuz: 0 TL')
bakiyeGuncelle(musteriNo, bakiyeniz)
elektrikGuncelle(musteriNo, 0)
if k == 2:
print(f'Su Faturası Borcunuz:{su} TL')
j = int(input('Ödeyeceğiniz Miktarı Girin:'))
if j == su:
bakiyeniz = bakiyeniz - su
su = su - j
print(f'Güncel Bakiyeniz:{bakiyeniz}')
print(f'Su Borcunuz={su} TL')
suGuncelle(musteriNo,su)
bakiyeGuncelle(musteriNo, bakiyeniz)
elif j < su:
bakiyeniz = bakiyeniz - j
su = su - j
print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
print(f'Su Faturası Borcunuz:{su} TL')
suGuncelle(musteriNo, su)
bakiyeGuncelle(musteriNo, bakiyeniz)
elif j > su:
bakiyeniz = bakiyeniz - su
print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
print(f'Su Faturası Borcunuz: 0 TL')
suGuncelle(musteriNo, 0)
bakiyeGuncelle(musteriNo, bakiyeniz)
if k == 3:
print(f'Doğalgaz Faturası Borcunuz:{dogalgaz} TL')
l = int(input('Ödeyeceğiniz Miktarı Girin:'))
if l == dogalgaz:
bakiyeniz = bakiyeniz - dogalgaz
dogalgaz = dogalgaz - l
print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
print(f'Doğalgaz Faturası Borcunuz:{dogalgaz} TL')
dogalgazGuncelle(musteriNo,dogalgaz)
bakiyeGuncelle(musteriNo,bakiyeniz)
elif l < dogalgaz:
bakiyeniz = bakiyeniz - l
dogalgaz = dogalgaz - l
print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
print(f'Doğalgaz Faturası Borcunuz:{dogalgaz} TL')
dogalgazGuncelle(musteriNo, dogalgaz)
bakiyeGuncelle(musteriNo, bakiyeniz)
elif l > dogalgaz:
bakiyeniz = bakiyeniz - l
print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
print(f'Doğalgaz Faturası Borcunuz: 0 TL')
dogalgazGuncelle(musteriNo, dogalgaz)
bakiyeGuncelle(musteriNo, bakiyeniz)
if k == 4:
print(f'Telefon Faturası Borcunuz:{telefon}')
o = int(input('Ödeyeceğiniz Miktarı Girin:'))
if o == telefon:
bakiyeniz = bakiyeniz - o
telefon = telefon - o
print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
print(f'Telefon Faturası Borcunuz:{telefon} TL')
telefonGuncelle(musteriNo, telefon)
bakiyeGuncelle(musteriNo, bakiyeniz)
elif o < telefon:
bakiyeniz = bakiyeniz - o
telefon = telefon - o
print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
print(f'Telefon Faturası Borcunuz:{telefon} TL')
telefonGuncelle(musteriNo, telefon)
bakiyeGuncelle(musteriNo, bakiyeniz)
elif o > telefon:
bakiyeniz = bakiyeniz - telefon
print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
print(f'Telefon Faturası Borcunuz: 0 TL')
telefonGuncelle(musteriNo, telefon)
bakiyeGuncelle(musteriNo, bakiyeniz)
if d == 7:
print('=DÖVİZ HESAPLARINIZ=')
print('-------1.USD-------')
print('-------2.EUR-------')
print('^^^^^^^^^^^^^^^^^^^^')
i = int(input('Sorgulamak İstediğiniz Döviz Hesabınızı Seçiniz:'))
if i == 1:
print(f'USD Bakiyeniz:{dolar} $')
print('1.USD Alma')
print('2.USD Satma')
ö = int(input('İşlem Seçiniz: '))
if ö == 1:
ç = int(input('Almak İstediğiniz USD Miktarını Giriniz: '))
if ç > bakiyeniz // akurusd:
print('Yetersiz Bakiye')
if ç <= bakiyeniz // akurusd:
bakiyeniz = bakiyeniz - ç // akurusd
dolar = dolar + ç
print(f'Güncel Bakiyeniz(TL):{bakiyeniz} TL')
print(f'Güncel Bakiyeniz($):{dolar} $')
dolarGuncelle(musteriNo,dolar)
bakiyeGuncelle(musteriNo, bakiyeniz)
if ö == 2:
ü = int(input('Satmak istediğiniz USD Miktarını Giriniz:'))
if ü > dolar:
print('Yetersiz Bakiye')
if ü <= dolar:
bakiyeniz = bakiyeniz + ü // skurusd
dolar = dolar - ü
print(f'Güncel Bakiyeniz(TL):{bakiyeniz} TL')
print(f'Güncel Bakiyeniz($):{dolar} $')
dolarGuncelle(musteriNo, dolar)
bakiyeGuncelle(musteriNo, bakiyeniz)
if i == 2:
print(f'EUR Bakiyeniz:{euro} £')
print('1.EUR Alma')
print('2.EUR Satma')
ğ = int(input('İşlem Seçiniz: '))
if ğ == 1:
ş = int(input('Almak istediğiniz EUR Miktarını Giriniz: '))
if ş > bakiyeniz // akureur:
print('Yetersiz Bakiye')
if ş <= bakiyeniz // akureur:
bakiyeniz = bakiyeniz - ş // akureur
euro = euro + ş
print(f'Güncel Bakiye(TL):{bakiyeniz} TL')
print(f'Güncel Bakiye(£):{euro} £')
euroGuncelle(musteriNo,euro)
bakiyeGuncelle(musteriNo,bakiyeniz)
if ğ == 2:
s = int(input('Satmak istediğiniz EUR Miktarını Giriniz:'))
if ğ > euro:
print('Yetersiz Bakiye')
if ğ <= euro:
bakiyeniz = bakiyeniz + ğ // skureur
euro = euro - ğ
print(f'Güncel Bakiye(TL):{bakiyeniz} TL')
print(f'Güncel Bakiye(£):{euro} £')
euroGuncelle(musteriNo, euro)
bakiyeGuncelle(musteriNo, bakiyeniz)
if d == 8:
print(f'Güncel Hesap Bakiyeniz:{bakiyeniz} TL')
print(f'Güncel Dolar Hesap Bakiyeniz:{dolar} $')
print(f'Kredi Borçları:{KrediBorç} TL')
print(f'Doğalgaz Faturası:{dogalgaz} TL')
print(f'Su Faturası:{su} TL')
print(f'Elektrik Faturası:{elektrik} TL')
print(f'Telefon Faturası:{telefon} TL')
if d == 9:
print('İşleminiz Sonlandırılmıştır')
print('Kartınızı Almayı Unutmayın')
print('iyi Günler Dileriz.')
print(f'Güncel Bakiyeniz:{bakiyeniz}')
break