Facebook
From Emircan Mutlu, 3 Years ago, written in Python.
Embed
Download Paste or View Raw
Hits: 71
  1. import sqlite3
  2. connection = sqlite3.connect('hesap.db')
  3.  
  4. def idmiz():
  5.     c = connection.cursor()
  6.     sqlSelect = "SELECT MAX(Id) FROM atm WHERE Id"
  7.     c.execute(sqlSelect)
  8.     connection.commit()
  9.     id = c.fetchall()
  10.     print(id[0][0])
  11.     if id[0][0] == None:
  12.         return 1
  13.     else:
  14.         return int(id[0][0])+1
  15.  
  16. def musteriEkle(ad,sifre,dogalgaz,telefon,su,elektrik,kredi,bakiye):
  17.     c = connection.cursor()
  18.     id = idmiz()
  19.     sqlKod = "INSERT INTO atm VALUES ({},'{}',{},{},{},{},{},{},{},{},{}) ".format(id, ad, sifre, dogalgaz, telefon, su, elektrik, kredi, bakiye,0,0)
  20.     c.execute(sqlKod)
  21.     connection.commit()
  22.  
  23. def musteriSorgula():
  24.     c = connection.cursor()
  25.     sqlSelect = "SELECT * FROM atm"
  26.     c.execute(sqlSelect)
  27.     musteriler = c.fetchall()
  28.     connection.commit()
  29.     return musteriler
  30.  
  31. def sifre(parola):
  32.     c = connection.cursor()
  33.     sqlSelect = "SELECT * FROM atm WHERE sifre='{}'".format(parola)
  34.     c.execute(sqlSelect)
  35.     connection.commit()
  36.     musteriBilgi = c.fetchall()
  37.     return musteriBilgi
  38.  
  39. def bakiyeGuncelle(musteriNo, yeniBakiye):
  40.     c = connection.cursor()
  41.     sqlSelect = """ UPDATE atm SET bakiye = {} WHERE Id = {} """.format(yeniBakiye,musteriNo)
  42.     c.execute(sqlSelect)
  43.     connection.commit()
  44.  
  45. def krediGuncelle(musteriNo, krediMiktari):
  46.     c = connection.cursor()
  47.     sqlSelect = """ UPDATE atm SET kredi = {} WHERE Id = {} """.format(krediMiktari, musteriNo)
  48.     c.execute(sqlSelect)
  49.     connection.commit()
  50.  
  51. def alıcıBakiye(musteriNo):
  52.     c = connection.cursor()
  53.     sqlSelect = "SELECT bakiye FROM atm WHERE Id='{}'".format(musteriNo)
  54.     c.execute(sqlSelect)
  55.     bakiye = c.fetchall()
  56.     connection.commit()
  57.     return bakiye[0][0]
  58.  
  59. def elektrikGuncelle(musteriNo,elektrik):
  60.     c = connection.cursor()
  61.     sqlSelect = """ UPDATE atm SET elektrik = {} WHERE Id = {} """.format(elektrik, musteriNo)
  62.     c.execute(sqlSelect)
  63.     connection.commit()
  64.  
  65. def suGuncelle(musteriNo, su):
  66.     c = connection.cursor()
  67.     sqlSelect = """ UPDATE atm SET su = {} WHERE Id = {} """.format(su, musteriNo)
  68.     c.execute(sqlSelect)
  69.     connection.commit()
  70.  
  71. def dogalgazGuncelle(musteriNo, dogalgaz):
  72.     c = connection.cursor()
  73.     sqlSelect = """ UPDATE atm SET dogalgaz = {} WHERE Id = {} """.format(dogalgaz, musteriNo)
  74.     c.execute(sqlSelect)
  75.     connection.commit()
  76.  
  77. def telefonGuncelle(musteriNo, telefon):
  78.     c = connection.cursor()
  79.     sqlSelect = """ UPDATE atm SET telefon = {} WHERE Id = {} """.format(telefon, musteriNo)
  80.     c.execute(sqlSelect)
  81.     connection.commit()
  82.  
  83. def dolarGuncelle(musteriNo, dolar):
  84.     c = connection.cursor()
  85.     sqlSelect = """ UPDATE atm SET dolar = {} WHERE Id = {} """.format(dolar, musteriNo)
  86.     c.execute(sqlSelect)
  87.     connection.commit()
  88.  
  89. def euroGuncelle(musteriNo, euro):
  90.     c = connection.cursor()
  91.     sqlSelect = """ UPDATE atm SET euro = {} WHERE Id = {} """.format(euro, musteriNo)
  92.     c.execute(sqlSelect)
  93.     connection.commit()
  94.  
  95. if __name__ == "__main__":
  96.     şifregirin = ()
  97.     euro = 0
  98.     akureur = 9.4532
  99.     skureur = 9.3516
  100.     dolar = 0
  101.     akurusd = 7.6806
  102.     skurusd = 7.6837
  103.     dogalgaz = 0
  104.     telefon = 0
  105.     su = 0
  106.     elektrik = 0
  107.     KrediBorç = 0
  108.     bakiyeniz = 0
  109.     x = int()
  110.     z = int()
  111.     g = int()
  112.  
  113.     while True:
  114.  
  115.         print('Bir İşlem Seçin')
  116.         print('1.hesap ekleyin:')
  117.         print('2.Mevcut hesapları sorgulayın')
  118.  
  119.         p = int(input('Bir İşlem Seçin:'))
  120.  
  121.         if p == 1:
  122.             isim = input('İsim Girin:')
  123.             print('Şifrenizi Girerken Sınırsız Hane Kullanabilirsiniz.')
  124.             sifre = int(input('Şifre Girin:'))
  125.             print('Bankamıza kayıt olurken hesabınıza para Yatırmalısınız')
  126.             se = int(input('Bakiye Girin:', ))
  127.             bakiyeniz = bakiyeniz + se
  128.             print('kullanıcının Fatura borçlarını giriniz')
  129.             el = int(input('Elektrik Faturasını Girin:'))
  130.             elektrik = elektrik + el
  131.             cl = int(input('Su Faturasını Giriniz:'))
  132.             su = su + cl
  133.             ip = int(input('Doğalgaz Faturasını Giriniz:'))
  134.             dogalgaz = dogalgaz + ip
  135.             tel = int(input('Telefon Faturasını giriniz:'))
  136.             telefon = telefon + tel
  137.             kredi = 0
  138.             musteriEkle(isim,sifre,dogalgaz,telefon,su,elektrik,kredi,bakiyeniz)
  139.             continue
  140.  
  141.         elif p == 2:
  142.             musteriler = musteriSorgula()
  143.             print("Müsteri No-İsim-Parola-Dogalgaz-Telefon-Su-Elektrik-KrediBorcu-Bakiye-Euro-Dolar")
  144.             for i in range(len(musteriler)):
  145.                 print(musteriler[i])
  146.  
  147.         parola = int(input('Parola:'))
  148.         şifre=sifre
  149.         musteriBilgi = şifre(parola)
  150.         musteriNo = musteriBilgi[0][0]
  151.         bakiyeniz = musteriBilgi[0][8]
  152.         dogalgaz = musteriBilgi[0][3]
  153.         telefon = musteriBilgi[0][4]
  154.         su = musteriBilgi[0][5]
  155.         elektrik = musteriBilgi[0][6]
  156.         KrediBorç = musteriBilgi[0][7]
  157.         if musteriBilgi == []:
  158.             print('şifre yanlış, Lütfen tekrar deneyiniz.')
  159.         else:
  160.             print('Hoşgeldiniz', musteriBilgi[0][1])
  161.             print(f'Bakiyeniz:{bakiyeniz}')
  162.         break
  163.  
  164.  
  165.     while True:
  166.         print('===============================')
  167.         print('_______________________________')
  168.         print('      BIR ISLEM SECINIZ        ')
  169.         print('      1.Para Yatırma           ')
  170.         print('      2.Para Çekme             ')
  171.         print('      3.Para Transferi         ')
  172.         print('      4.Kredi Çekme            ')
  173.         print('  5.Kredi Kartı Borcu Ödeme    ')
  174.         print('         6.Ödemeler            ')
  175.         print('      7.Döviz İşlemleri        ')
  176.         print('      8.Hesap Bilgisi          ')
  177.         print('      9-İşlem Sonlandır        ')
  178.         print('===============================')
  179.  
  180.         d = int(input('Bir islem seçiniz:'))
  181.  
  182.         if d == 1:
  183.             y = int(input('yatırmak istediginiz tutari girin(TL):'))
  184.             print("Paranız hesabınıza yatırılmıştır iyi günler")
  185.             bakiyeniz = musteriBilgi[0][8] + y
  186.             bakiyeGuncelle(musteriNo, bakiyeniz)
  187.             print(f'Güncel Bakiyeniz:{bakiyeniz}')
  188.  
  189.         if d == 2:
  190.             x = int(input('Çekmek istediğiniz tutarı girin(TL)'))
  191.             if x > bakiyeniz:
  192.                 print('yetersiz bakiye')
  193.             if x <= bakiyeniz:
  194.                 print('Para çekme işlemi başarılı.')
  195.                 bakiyeniz = bakiyeniz - x
  196.                 print(f'Güncel Bakiyeniz:{bakiyeniz}')
  197.                 bakiyeGuncelle(musteriNo,bakiyeniz)
  198.  
  199.         if d == 3:
  200.             print('Transfer işlemlerinden bankamız 1 TL kesmektedir!')
  201.             z = int(input('Transfer etmek istediğiniz miktarı giriniz:'))
  202.             u = int(input('Transfer Ediceğiniz Kullanıcı Numarasını Girin:'))
  203.             if z <= bakiyeniz:
  204.                 bakiyeniz = bakiyeniz - z - 1
  205.                 print('Transferiniz', u, 'kullanıcısına Ulaşmıştır.')
  206.                 print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
  207.                 bakiyeGuncelle(musteriNo,bakiyeniz)
  208.                 alıcınınBakiyesi = alıcıBakiye(u)
  209.                 bakiyeGuncelle(u,alıcınınBakiyesi+z)
  210.  
  211.             if z > bakiyeniz:
  212.                 print('yetersiz bakiye')
  213.  
  214.         if d == 4:
  215.             print('Bankamatik üzerinden en fazla 1500TL Kredi çekebilirsiniz!')
  216.             q = int(input('Kredi Çekmek İstediğiniz Miktarı Giriniz:'))
  217.             if q <= 1500:
  218.                 KrediBorç = KrediBorç + q
  219.                 bakiyeniz = bakiyeniz + q
  220.                 krediGuncelle(musteriNo,KrediBorç)
  221.                 bakiyeGuncelle(musteriNo,bakiyeniz)
  222.             if q > 1500:
  223.                 print('Maalesef bu tutarda bir ödeme Mümkün değil!')
  224.  
  225.         if d == 5:
  226.             print(f'Kredi Kartı Borcunuz:{KrediBorç} TL')
  227.             t = int(input('Ödemek İstediğiniz Miktar:'))
  228.             if t == KrediBorç:
  229.                 KrediBorç = KrediBorç - t
  230.                 bakiyeniz = bakiyeniz - t
  231.                 print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
  232.                 print(f'Kredi Borcunuz:{KrediBorç} TL')
  233.                 krediGuncelle(musteriNo, KrediBorç)
  234.                 bakiyeGuncelle(musteriNo, bakiyeniz)
  235.             elif t < KrediBorç:
  236.                 bakiyeniz = bakiyeniz - t
  237.                 KrediBorç = KrediBorç - t
  238.                 print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
  239.                 print(f'Kredi Borcunuz:{KrediBorç} TL')
  240.                 krediGuncelle(musteriNo, KrediBorç)
  241.                 bakiyeGuncelle(musteriNo, bakiyeniz)
  242.             elif t > KrediBorç:
  243.                 bakiyeniz = bakiyeniz - KrediBorç
  244.                 print(f'Güncel Bakiyeniz:{bakiyeniz}')
  245.                 print(f'Kredi Borcunuz: 0 TL')
  246.                 krediGuncelle(musteriNo, 0)
  247.                 bakiyeGuncelle(musteriNo, bakiyeniz)
  248.  
  249.         if d == 6:
  250.             print('1.Elektrik faturası sorgulama')
  251.             print('2.Su faturası sorgulama')
  252.             print('3.Doğalgaz Faturası sorgulama')
  253.             print('4.Telefon faturası sorgulama')
  254.             k = int(input('İşleminizi Seçiniz'))
  255.             if k == 1:
  256.                 print(f'Elektrik Faturası Borcunuz:{elektrik}')
  257.                 ı = int(input('Ödeyeceğiniz Miktarı Girin:'))
  258.                 if ı == elektrik:
  259.                     bakiyeniz = bakiyeniz - ı
  260.                     elektrik = elektrik - ı
  261.                     print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
  262.                     print(f'Elektrik Faturası Borcunuz:{elektrik}TL')
  263.                     bakiyeGuncelle(musteriNo,bakiyeniz)
  264.                     elektrikGuncelle(musteriNo,elektrik)
  265.                 elif ı < elektrik:
  266.                     bakiyeniz =bakiyeniz - ı
  267.                     elektrik = elektrik - ı
  268.                     print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
  269.                     print(f'Elektrik Faturası Borcunuz:{elektrik} TL')
  270.                     bakiyeGuncelle(musteriNo, bakiyeniz)
  271.                     elektrikGuncelle(musteriNo, elektrik)
  272.                 elif ı > elektrik:
  273.                     bakiyeniz = bakiyeniz - elektrik
  274.                     print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
  275.                     print(f'Elektrik Faturası Borcunuz: 0 TL')
  276.                     bakiyeGuncelle(musteriNo, bakiyeniz)
  277.                     elektrikGuncelle(musteriNo, 0)
  278.  
  279.             if k == 2:
  280.                 print(f'Su Faturası Borcunuz:{su} TL')
  281.                 j = int(input('Ödeyeceğiniz Miktarı Girin:'))
  282.                 if j == su:
  283.                     bakiyeniz = bakiyeniz - su
  284.                     su = su - j
  285.                     print(f'Güncel Bakiyeniz:{bakiyeniz}')
  286.                     print(f'Su Borcunuz={su} TL')
  287.                     suGuncelle(musteriNo,su)
  288.                     bakiyeGuncelle(musteriNo, bakiyeniz)
  289.                 elif j < su:
  290.                     bakiyeniz = bakiyeniz - j
  291.                     su = su - j
  292.                     print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
  293.                     print(f'Su Faturası Borcunuz:{su} TL')
  294.                     suGuncelle(musteriNo, su)
  295.                     bakiyeGuncelle(musteriNo, bakiyeniz)
  296.                 elif j > su:
  297.                     bakiyeniz = bakiyeniz - su
  298.                     print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
  299.                     print(f'Su Faturası Borcunuz: 0 TL')
  300.                     suGuncelle(musteriNo, 0)
  301.                     bakiyeGuncelle(musteriNo, bakiyeniz)
  302.  
  303.             if k == 3:
  304.                 print(f'Doğalgaz Faturası Borcunuz:{dogalgaz} TL')
  305.                 l = int(input('Ödeyeceğiniz Miktarı Girin:'))
  306.                 if l == dogalgaz:
  307.                     bakiyeniz = bakiyeniz - dogalgaz
  308.                     dogalgaz = dogalgaz - l
  309.                     print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
  310.                     print(f'Doğalgaz Faturası Borcunuz:{dogalgaz} TL')
  311.                     dogalgazGuncelle(musteriNo,dogalgaz)
  312.                     bakiyeGuncelle(musteriNo,bakiyeniz)
  313.                 elif l < dogalgaz:
  314.                     bakiyeniz = bakiyeniz - l
  315.                     dogalgaz = dogalgaz - l
  316.                     print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
  317.                     print(f'Doğalgaz Faturası Borcunuz:{dogalgaz} TL')
  318.                     dogalgazGuncelle(musteriNo, dogalgaz)
  319.                     bakiyeGuncelle(musteriNo, bakiyeniz)
  320.                 elif l > dogalgaz:
  321.                     bakiyeniz = bakiyeniz - l
  322.                     print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
  323.                     print(f'Doğalgaz Faturası Borcunuz: 0 TL')
  324.                     dogalgazGuncelle(musteriNo, dogalgaz)
  325.                     bakiyeGuncelle(musteriNo, bakiyeniz)
  326.  
  327.             if k == 4:
  328.                 print(f'Telefon Faturası Borcunuz:{telefon}')
  329.                 o = int(input('Ödeyeceğiniz Miktarı Girin:'))
  330.                 if o == telefon:
  331.                     bakiyeniz = bakiyeniz - o
  332.                     telefon = telefon - o
  333.                     print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
  334.                     print(f'Telefon Faturası Borcunuz:{telefon} TL')
  335.                     telefonGuncelle(musteriNo, telefon)
  336.                     bakiyeGuncelle(musteriNo, bakiyeniz)
  337.                 elif o < telefon:
  338.                     bakiyeniz = bakiyeniz - o
  339.                     telefon = telefon - o
  340.                     print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
  341.                     print(f'Telefon Faturası Borcunuz:{telefon} TL')
  342.                     telefonGuncelle(musteriNo, telefon)
  343.                     bakiyeGuncelle(musteriNo, bakiyeniz)
  344.                 elif o > telefon:
  345.                     bakiyeniz = bakiyeniz - telefon
  346.                     print(f'Güncel Bakiyeniz:{bakiyeniz} TL')
  347.                     print(f'Telefon Faturası Borcunuz: 0 TL')
  348.                     telefonGuncelle(musteriNo, telefon)
  349.                     bakiyeGuncelle(musteriNo, bakiyeniz)
  350.  
  351.         if d == 7:
  352.             print('=DÖVİZ HESAPLARINIZ=')
  353.             print('-------1.USD-------')
  354.             print('-------2.EUR-------')
  355.             print('^^^^^^^^^^^^^^^^^^^^')
  356.             i = int(input('Sorgulamak İstediğiniz Döviz Hesabınızı Seçiniz:'))
  357.             if i == 1:
  358.                 print(f'USD Bakiyeniz:{dolar} $')
  359.                 print('1.USD Alma')
  360.                 print('2.USD Satma')
  361.                 ö = int(input('İşlem Seçiniz: '))
  362.                 if ö == 1:
  363.                     ç = int(input('Almak İstediğiniz USD Miktarını Giriniz: '))
  364.                     if ç > bakiyeniz // akurusd:
  365.                         print('Yetersiz Bakiye')
  366.                     if ç <= bakiyeniz // akurusd:
  367.                         bakiyeniz = bakiyeniz - ç // akurusd
  368.                         dolar = dolar + ç
  369.                         print(f'Güncel Bakiyeniz(TL):{bakiyeniz} TL')
  370.                         print(f'Güncel Bakiyeniz($):{dolar} $')
  371.                         dolarGuncelle(musteriNo,dolar)
  372.                         bakiyeGuncelle(musteriNo, bakiyeniz)
  373.  
  374.                 if ö == 2:
  375.                     ü = int(input('Satmak istediğiniz USD Miktarını Giriniz:'))
  376.                     if ü > dolar:
  377.                         print('Yetersiz Bakiye')
  378.                     if ü <= dolar:
  379.                         bakiyeniz = bakiyeniz + ü // skurusd
  380.                         dolar = dolar - ü
  381.                         print(f'Güncel Bakiyeniz(TL):{bakiyeniz} TL')
  382.                         print(f'Güncel Bakiyeniz($):{dolar} $')
  383.                         dolarGuncelle(musteriNo, dolar)
  384.                         bakiyeGuncelle(musteriNo, bakiyeniz)
  385.  
  386.             if i == 2:
  387.                 print(f'EUR Bakiyeniz:{euro} £')
  388.                 print('1.EUR Alma')
  389.                 print('2.EUR Satma')
  390.                 ğ = int(input('İşlem Seçiniz: '))
  391.                 if ğ == 1:
  392.                     ş = int(input('Almak istediğiniz EUR Miktarını Giriniz: '))
  393.                     if ş > bakiyeniz // akureur:
  394.                         print('Yetersiz Bakiye')
  395.                     if ş <= bakiyeniz // akureur:
  396.                         bakiyeniz = bakiyeniz - ş // akureur
  397.                         euro = euro + ş
  398.                         print(f'Güncel Bakiye(TL):{bakiyeniz} TL')
  399.                         print(f'Güncel Bakiye(£):{euro} £')
  400.                         euroGuncelle(musteriNo,euro)
  401.                         bakiyeGuncelle(musteriNo,bakiyeniz)
  402.  
  403.                 if ğ == 2:
  404.                     s = int(input('Satmak istediğiniz EUR Miktarını Giriniz:'))
  405.                     if ğ > euro:
  406.                         print('Yetersiz Bakiye')
  407.                     if ğ <= euro:
  408.                         bakiyeniz = bakiyeniz + ğ // skureur
  409.                         euro = euro - ğ
  410.                         print(f'Güncel Bakiye(TL):{bakiyeniz} TL')
  411.                         print(f'Güncel Bakiye(£):{euro} £')
  412.                         euroGuncelle(musteriNo, euro)
  413.                         bakiyeGuncelle(musteriNo, bakiyeniz)
  414.  
  415.         if d == 8:
  416.             print(f'Güncel Hesap Bakiyeniz:{bakiyeniz} TL')
  417.             print(f'Güncel Dolar Hesap Bakiyeniz:{dolar} $')
  418.             print(f'Kredi Borçları:{KrediBorç} TL')
  419.             print(f'Doğalgaz Faturası:{dogalgaz} TL')
  420.             print(f'Su Faturası:{su} TL')
  421.             print(f'Elektrik Faturası:{elektrik} TL')
  422.             print(f'Telefon Faturası:{telefon} TL')
  423.  
  424.         if d == 9:
  425.             print('İşleminiz Sonlandırılmıştır')
  426.             print('Kartınızı Almayı Unutmayın')
  427.             print('iyi Günler Dileriz.')
  428.             print(f'Güncel Bakiyeniz:{bakiyeniz}')
  429.  
  430.             break
  431.