Facebook
From Ernest, 3 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 230
  1. def glowne_menu():
  2.     print("Wybierz opcje:")
  3.     print("1. Wpłata")
  4.     print("2. Wypłata")
  5.     print("3. Sprawdzenie stanu konta")
  6.     print("4. Zakończ")
  7.  
  8. def pobierz_wybor_klienta():
  9.     return int(input("Twój wybór to: "))
  10.  
  11. def pokaz_stan_konta(saldo):
  12.     print(f"Stan konta wynosi {saldo} złotych")
  13.  
  14. def pobierz_kwote(wiadomosc):
  15.     kwota = int(input(wiadomosc))
  16.     powodzenie = True
  17.     if kwota % 10 != 0:
  18.         powodzenie = False
  19.     elif kwota < 10:
  20.         powodzenie = False
  21.  
  22.     return kwota, powodzenie
  23.  
  24. def wplata(saldo):
  25.     kwota_wplaty, powodzenie = pobierz_kwote("Ile chcesz wpłacić?")
  26.     if powodzenie:
  27.         saldo += kwota_wplaty
  28.         pokaz_stan_konta(saldo)
  29.         return saldo
  30.     else:
  31.         print("Coś poszło nie tak")
  32.         return saldo
  33.  
  34. def wyplata(saldo):
  35.     kwota_wyplaty, powodzenie = pobierz_kwote("Ile chcesz wypłacić?")
  36.     if kwota_wyplaty > saldo:
  37.         print("Nie możesz wypłacić więcej, niż masz")
  38.         return saldo
  39.     elif powodzenie:
  40.         saldo -= kwota_wyplaty
  41.         pokaz_stan_konta(saldo)
  42.         return saldo
  43.     else:
  44.         print("Podałeś/łaś niepoprawną kwotę wypłaty")
  45.         return saldo
  46.    
  47. def pobierz_dane(dana):
  48.     return input(f"Podaj numer {dana}: ")
  49.  
  50. def sprawdz_zgodnosc_danych(baza,pobrane):
  51.     return baza == pobrane
  52.  
  53. #Obsługa wpłaty:
  54. # Pobranie od użytkownika ilości gotówki
  55. # Sprawdzenie, czy kwota jest wielkrotnością 10
  56. # Sprawdzenie, czy kwota jest dodatnia
  57. # Zwiększenie salda
  58. # Wyświetlenie stanu konta +
  59.  
  60. # Obsługa wypłta
  61. # Pobranie od użytkownika ilości gotówki
  62. # Sprawdzenie, czy kwota jest wielkrotnością 10
  63. # Sprawdzenie, czy kwota jest dodatnia
  64. # Nie da się wypłacić więcej, niż ma
  65. # Zmniejsza salda
  66. # Wyświetlenie stanu konta+
  67.  
  68. #powyżej bedzimy pisać wszystkie funkcje programu
  69. #saldo = 0
  70. #KARTA = "0001"
  71. #PIN = "1234"
  72. class Klient():
  73.     def __init__(self,imie,karta,pin,saldo):
  74.         self.imie = imie
  75.         self.pin = pin
  76.         self.karta = karta
  77.         self.saldo = saldo
  78.  
  79. # poniżej będzie pętla programu
  80.  
  81. def BANKOMAT():
  82.     global saldo
  83.     podana_karta = pobierz_dane("karty")
  84.     podany_pin = pobierz_dane("PIN")
  85.     wybor = int()
  86.     klient = sprawdz_zgodnosc_danych(KARTA,podana_karta) and sprawdz_zgodnosc_danych(PIN,podany_pin)
  87.     if not klient:
  88.         print("Podane błędne dane logowania")
  89.     while wybor != 4 and klient:
  90.         glowne_menu()
  91.         wybor = pobierz_wybor_klienta()
  92.         if wybor == 1:
  93.             saldo = wplata(saldo)
  94.         elif wybor == 2:
  95.             saldo = wyplata(saldo)
  96.         elif wybor ==3:
  97.             pokaz_stan_konta(saldo)
  98.         elif wybor == 4:
  99.             print("Żegnam Pana/Pani")
  100.         else:
  101.             print("Niepoprawne dane")
  102.             pass
  103.  
  104. BANKOMAT()

Replies to Untitled rss

Title Name Language When
Re: Untitled Nowy text 3 Months ago.