Facebook
From Nowy, 4 Months ago, written in Plain Text.
This paste is a reply to Untitled from Ernest - go back
Embed
Viewing differences between Untitled and Re: Untitled
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,pobrane):
    return baza == pobrane

#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

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 saldo
    podana_karta = pobierz_dane("karty")
    podany_pin = pobierz_dane("PIN")
    wybor = int()
    klient = sprawdz_zgodnosc_danych(KARTA,podana_karta) and sprawdz_zgodnosc_danych(PIN,podany_pin)
    if not klient:
        print("Podane błędne dane logowania")
    while wybor != 4 and klient:
        glowne_menu()
        wybor = pobierz_wybor_klienta()
        if wybor == 1:
            saldo = wplata(saldo)
        elif wybor == 2:
            saldo = wyplata(saldo)
        elif wybor ==3:
            pokaz_stan_konta(saldo)
        elif wybor == 4:
            print("Żegnam Pana/Pani")
        else:
            print("Niepoprawne dane")
            pass

BANKOMAT()