Advertisement
black_duck11

bankomat

Jun 26th, 2025 (edited)
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.25 KB | None | 0 0
  1. wybor_uzytkownika=0
  2. saldo=0
  3.  
  4. KLIENCI=[
  5.     ['0001','1111',0],#klient
  6.     ['0002','2222',1222]#klient
  7.     ]
  8. podana_karta=input('Podaj numer karty: ')
  9. podany_pin=input('Podaj numer pin: ')
  10. def pobierz_stan_konta(baza,input_karta):
  11.     for klient in baza:
  12.         if input_karta==klient[0]:
  13.             return klient[2]
  14.     return 0
  15. def sprawdz_dane(baza,input_karta,input_pin):
  16.     for klient in baza:
  17.         if input_karta==klient[0]:
  18.             if input_pin==klient[1]:
  19.                 return True
  20.             else:
  21.                 return False
  22.     return False
  23.  
  24.  
  25. def wplata(saldo):
  26.     kwota_wplaty=float(input('Podaj kwotę wpłaty: '))
  27.     if kwota_wplaty<=0:
  28.         print('Niepoprawna kwota wpłaty')
  29.     else:
  30.         saldo=saldo+kwota_wplaty
  31.     return saldo
  32. def wyplata(saldo):
  33.     kwota_wyplaty=float(input('Podaj kwotę wypłaty: '))
  34.     if kwota_wyplaty<=0:
  35.         print('Niepoprawna kwota wypłaty')
  36.  
  37.     elif kwota_wyplaty>saldo:
  38.         print('Operacja nieudana, za mało środków na koncie')
  39.         return saldo
  40.     else:
  41.         saldo-=kwota_wyplaty
  42.         print(f'Wypłacono {kwota_wyplaty} złotych')
  43.         pokaz_stan_konta(saldo)
  44.         return saldo
  45. def pokaz_stan_konta(saldo):
  46.     print(f'Stan konta wynosi {saldo} złotych')
  47. def glowne_menu():
  48.     print('Wybierz opcję: ')
  49.     print('1. Wpłata')
  50.     print('2. Wypłata')
  51.     print('3. Sprawdzenie stanu konta')
  52.     print('4. Zakończ')
  53. def pobierz_wybor_klienta():
  54.     return int(input("Twój wybór to: "))
  55. #główna pętla gry
  56. if sprawdz_dane(KLIENCI,podana_karta,podany_pin):
  57.     saldo=pobierz_stan_konta(KLIENCI,podana_karta)
  58.     while wybor_uzytkownika!=4:
  59.         glowne_menu()
  60.         wybor_uzytkownika=pobierz_wybor_klienta()
  61.         if wybor_uzytkownika==1:
  62.             saldo=wplata(saldo)
  63.             pokaz_stan_konta(saldo)
  64.             pass
  65.         elif wybor_uzytkownika==2:
  66.             saldo=wyplata(saldo)
  67.        
  68.             pass
  69.         elif wybor_uzytkownika==3:
  70.             pokaz_stan_konta(saldo)
  71.  
  72.             pass
  73.         elif wybor_uzytkownika==4:
  74.             print('Wyłączanie bankomatu....')
  75.             pass
  76.         else:
  77.             print('Niepoprawne dane, wybierz tylko jedną z dostępnych opcji')
  78.            
  79.  
  80.  
  81.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement