View difference between Paste ID: 51ULC9ua and 8U5CBbMn
SHOW: | | - or go back to the newest paste.
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
    print("5. Wyświetlenie histori operacji")
8
9
def pobierz_wybor_klienta():
10
    return int(input("twój wybór to: "))
11
12
def pobierz_kwote(tekst):
13
    return float(input(tekst))
14
15
def pokaz_stan_konta(saldo):
16
    print(f"Stan konta wynosi {saldo} złotych")
17
18
def wplata(saldo):
19
    kwota_wplaty = pobierz_kwote("Ile chcesz wpłacić")
20
    saldo = saldo + kwota_wplaty
21
    pokaz_stan_konta(saldo)
22
    return saldo
23
24
25
def wyplata(saldo):
26
    kwota_wyplaty = pobierz_kwote("Ile chcesz wypłacić")
27
    if kwota_wyplaty > saldo:
28
        print("Operacja nie udana, za mało środków na koncie")
29
        return saldo
30
    else:
31
        saldo -= kwota_wyplaty
32
        print(f"Wypłacono {kwota_wyplaty} złotych")
33
        return saldo
34
35
36
def pobierz_dane(dana):
37
    return input(f"Podaj numer {dana}: ")
38
39
def sprawdz_zgodnosc_danych(baza, karta, pin):
40
    for klient in baza:
41
        if klient[0] == karta:
42
            return klient[1] == pin
43
    return False
44
45
46
def pobierz_stan_konta(baza, karta):
47
    for klient in baza:
48
        if klient[0] == karta:
49
            return klient[2]
50
    return 0
51
52
def aktualizuj_historie_klienta(baza, karta, operacja):
53
    for klient in baza:
54
        if klient[0] == karta:
55
            klient[3].append(operacja)
56
57
def pokaz_historie_klienta(baza, karta):
58
    for klient in baza:
59
        if klient[0] == podana_karta:
60
            for i in range(len(klient[3])):
61-
                print(f'{i+1}. {klient[3]}')
61+
                print(f'{i+1}. {klient[3][i]}')
62
#powyżej nich będziemy pisać wszystkie funkcje naszego programu!!!
63
wybor = 0
64
saldo = 0
65
#KARTA = "0001"
66
#PIN = "1234"
67
KLIENCI = [
68
    ["0001","1234",0,[] ],
69
    ["0002", "1111", 120,[]],
70
    ["0003", "3232", 1223.33,[]]
71
]
72
#poniżej będzie główna pętla programu
73
podana_karta = pobierz_dane("karty")
74
podany_pin  = pobierz_dane("PIN")
75
if sprawdz_zgodnosc_danych(KLIENCI, podana_karta, podany_pin):
76
    saldo = pobierz_stan_konta(KLIENCI, podana_karta)
77
    while wybor != 4:
78
        glowne_menu()
79
        wybor = pobierz_wybor_klienta()
80
        if wybor == 1:
81
            saldo = wplata(saldo)
82
            aktualizuj_historie_klienta(KLIENCI,podana_karta, "Wpłata")
83
            pass
84
        elif wybor == 2:
85
            saldo = wyplata(saldo)
86
            aktualizuj_historie_klienta(KLIENCI,podana_karta, "Wypłata")
87
            pass
88
        elif wybor == 3:
89
            pokaz_stan_konta(saldo)
90
            aktualizuj_historie_klienta(KLIENCI,podana_karta, "Wyświetlenie salda")
91
            pass
92
        elif wybor == 4:
93
            print("Wyłączanie bankomatu")
94
            pass
95
        elif wybor == 5:
96
            pokaz_historie_klienta(KLIENCI,podana_karta)
97
            pass
98
        else:
99
            print("niepoprawne dane")
100
            pass
101
        pass
102
else:
103
    print("błąd logowania")
104
105
106
    
107