-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathatm_program.py
More file actions
79 lines (59 loc) · 3.29 KB
/
atm_program.py
File metadata and controls
79 lines (59 loc) · 3.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import random
import datetime
from customer import Customer
atm = Customer(id)
while True:
id = int(input("Masukan pin anda: "))
trial = 0
while (id != int(atm.checkPin()) and trial < 3) :
id = int(input("Pin anda salah silakan Masukkan lagi: "))
trial += 1
if trial == 3:
print("Error. Silakan ambil kartu dan coba lagi..")
exit()
while True:
print("Selamat datang di ATM progate..")
print("\n1 - Cek saldo \t 2 - Debet \t 3 - Simpan \t 4 - Ganti Pin \t 5 - Keluar ")
selectmenu = int(input("\nSilakan pilih menu: "))
if selectmenu == 1:
print("\nSaldo anda sekarang: Rp. " + str(atm.checkBalance ()) + "\n")
elif selectmenu == 2:
nominal = float(input("Masukkan nominal saldo: "))
verify_withdraw= input("Konfirmasi: Anda akan melakukan debet dengan nominal berikut ? y/n" + str(nominal) + " ")
if verify_withdraw == "y":
print("Saldo awal anda adallah: Rp. " + str(atm.checkBalance()) + " ")
else:
break
if nominal < atm.checkBalance () :
atm.withdrawBalance (nominal)
print("Transaksi debet berhasil!")
print("Saldo sisa sekarang: Rp. " + str(atm.checkBalance()) + " ")
else:
print("Maaf. Saldo anda tidak cukup untuk melakukan debet! ")
print("Silakan lakukan penambahan nominal saldo")
elif selectmenu == 3:
nominal = float(input("Masukkan nominal saldo: "))
verify_deposit = input("Konfirmasi: Anda akan melakukan penyimpanan dengan nominal Berikut ? y/n " + str(nominal) + " ")
if verify_deposit == "y":
atm.depositBalance(nominal)
print("Saldo anda sekarang adallah: Rp." + str(atm.checkBalance) + "\n")
elif selectmenu == 4:
verify_pin = int(input("Masukkan pin anda: "))
while verify_pin != int(atm.checkPin()):
print("pin anda salah, silakan masukan pin: ")
updated_pin = int(input("Silakan masukkan pin baru: "))
print("pin anda berhasil di ganti")
verify_newpin = int(input("coba masukkan pin baru: "))
if verify_newpin == updated_pin:
print("pin baru anda sukses!")
else:
print("maaf, pin anda salah! ")
elif selectmenu == 5:
print("Resi tercetak otomatis saat anda keluar. \n Harap simpan tanda terima ini \n sebagai bukti transaksi anda. ")
print("No. Rekord: ", random.randint(100000, 1000000))
print("Tanggal: ", datetime.datetime.now())
print("Saldo akhir: ", atm.checkBalance())
print("Terima kasih telah menggunakan ATM Progate!")
exit()
else:
print("Error. Maaf, menu tidak tersedia")