ATM program in Python with source code code example
Example: atm python program
while True:
id = int(input("\nEnter account pin: "))
while id < 1000 or id > 9999:
id = int(input("\nInvalid Id.. Re-enter: "))
while True:
print("\n1 - View Balance \t 2 - Withdraw \t 3 - Deposit \t 4 - Exit ")
selection = int(input("\nEnter your selection: "))
for acc in accounts:
if acc.getId() == id:
accountObj = acc
break
if selection == 1:
print(accountObj.getBalance())
elif selection == 2:
amt = float(input("\nEnter amount to withdraw: "))
ver_withdraw = input("Is this the correct amount, Yes or No ? " + str(amt) + " ")
if ver_withdraw == "Yes":
print("Verify withdraw")
else:
break
if amt < accountObj.getBalance():
accountObj.withdraw(amt)
print("\nUpdated Balance: " + str(accountObj.getBalance()) + " n")
else:
print("\nYou're balance is less than withdrawl amount: " + str(accountObj.getBalance()) + " n")
print("\nPlease make a deposit.");
elif selection == 3:
amt = float(input("\nEnter amount to deposit: "))
ver_deposit = input("Is this the correct amount, Yes, or No ? " + str(amt) + " ")
if ver_deposit == "Yes":
accountObj.deposit(amt);
print("\nUpdated Balance: " + str(accountObj.getBalance()) + " n")
else:
break
elif selection == 4:
print("nTransaction is now complete.")
print("Transaction number: ", random.randint(10000, 1000000))
print("Current Interest Rate: ", accountObj.annualInterestRate)
print("Monthly Interest Rate: ", accountObj.annualInterestRate / 12)
print("Thanks for choosing us as your bank")
exit()
else:
print("nThat's an invalid choice.")
main()