- def glowne_menu():
- print("Wybierz opcje:")
- print("1. Wpłata")
- print("2. Wypłata")
- print("3. Sprawdzenie stanu konta")
- print("4. Zakończ")
- def pobierz_wybor_klienta():
- return int(input("Twój wybór to: "))
- def pokaz_stan_konta(saldo):
- print(f"Stan konta wynosi {saldo} złotych")
- def pobierz_kwote(wiadomosc):
- kwota = int(input(wiadomosc))
- powodzenie = True
- if kwota % 10 != 0:
- powodzenie = False
- elif kwota < 10:
- powodzenie = False
- return kwota, powodzenie
- def wplata(saldo):
- kwota_wplaty, powodzenie = pobierz_kwote("Ile chcesz wpłacić?")
- if powodzenie:
- saldo += kwota_wplaty
- pokaz_stan_konta(saldo)
- return saldo
- else:
- print("Coś poszło nie tak")
- return saldo
- def wyplata(saldo):
- kwota_wyplaty, powodzenie = pobierz_kwote("Ile chcesz wypłacić?")
- if kwota_wyplaty > saldo:
- print("Nie możesz wypłacić więcej, niż masz")
- return saldo
- elif powodzenie:
- saldo -= kwota_wyplaty
- pokaz_stan_konta(saldo)
- return saldo
- else:
- print("Podałeś/łaś niepoprawną kwotę wypłaty")
- return saldo
- def pobierz_dane(dana):
- return input(f"Podaj numer {dana}: ")
- def sprawdz_zgodnosc_danych(baza,karta,pin):
- for klient in baza:
- if klient.karta == karta:
- if klient.pin == pin:
- return klient
- return False
- #Obsługa wpłaty:
- # Pobranie od użytkownika ilości gotówki
- # Sprawdzenie, czy kwota jest wielkrotnością 10
- # Sprawdzenie, czy kwota jest dodatnia
- # Zwiększenie salda
- # Wyświetlenie stanu konta +
- # Obsługa wypłta
- # Pobranie od użytkownika ilości gotówki
- # Sprawdzenie, czy kwota jest wielkrotnością 10
- # Sprawdzenie, czy kwota jest dodatnia
- # Nie da się wypłacić więcej, niż ma
- # Zmniejsza salda
- # Wyświetlenie stanu konta+
- #powyżej bedzimy pisać wszystkie funkcje programu
- #saldo = 0
- KARTA = "0001"
- PIN = "1234"
- class Klient():
- def __init__(self,imie,karta,pin,saldo):
- self.imie = imie
- self.pin = pin
- self.karta = karta
- self.saldo = saldo
- self.historia = []
- baza = []
- baza.append(Klient("Andrzej","0001","1234",5000))
- baza.append(Klient("Wiesław","0002","1234",6000))
- baza.append(Klient("Józek","0003","1234",3000))
- baza.append(Klient("Józek","0004","1234",2000))
- # poniżej będzie pętla programu
- def BANKOMAT():
- global baza
- podana_karta = pobierz_dane("karty")
- podany_pin = pobierz_dane("PIN")
- wybor = int()
- klient = sprawdz_zgodnosc_danych(baza,podana_karta,podany_pin)
- if not klient:
- print("Podane błędne dane logowania")
- else:
- print(f"Witaj {klient.imie}!")
- while wybor != 4 and klient:
- glowne_menu()
- wybor = pobierz_wybor_klienta()
- if wybor == 1:
- klient.saldo = wplata(klient.saldo)
- elif wybor == 2:
- klient.saldo = wyplata(klient.saldo)
- elif wybor ==3:
- pokaz_stan_konta(klient.saldo)
- elif wybor == 4:
- print("Żegnam Pana/Pani")
- else:
- print("Niepoprawne dane")
- pass
- BANKOMAT()