All Projects

Bus Ticket Booking System in Python
Bus Ticket Booking System in Java
Bus Ticket Booking System in Cpp
Bus Ticket Booking System in C
Cafe Order System in Python
Cafe Order System in Java
Cafe Order System in Cpp
Cafe Order System in C
Social Media Account Details Manager in Python
Social Media Account Details Manager in Java
Social Media Account Details Manager in Cpp
Social Media Account Details Manager in C
Mini ATM in Python Language
Mini ATM in Java Language
Mini ATM in cpp language
Mini ATM in c language
Pocket Money Manager in Python Language
Pocket Money Manager in Java Language
Pocket Money Manager in Cpp Language
Pocket Money Manager in C Language
Username Password Generator in Python Language
Username Password Generator in Cpp Language
Username Password Generator in C Language
Telephone Directory in Python Language
Telephone Directory in Java Language
Telephone Directory in Cpp Language
Telephone Directory in C Language
Calander in Cpp Language
Calander in C Language
NoteBook in Python Language
NoteBook in Cpp Language
NoteBook in C Language
Voting System in Python Language
Voting System in Java Language
Voting System in Cpp Language
Voting System in C Language
Age Calculator in Python Language
Age Calculator in Java Language
Age Calculator in Cpp Language
Age Calculator in C Language
Currency Converter in Python Language
Currency Converter in Java Language
Currency Converter in Cpp Language
Currency Converter in C Language
Random Password Generator in python language
Random Password Generator in java language
Random Password Generator in cpp language
Random Password Generator in c language
Billing System in python language
Billing System in c++ language
Billing System in c language
Atm in c language

Mini ATM in Python Language


Aniket The Programmer

1K+ Subscribers

Click To Subscribe My Channel

Subscribe

Source Code

        
MAX_ACCOUNTS = 10

# Class to represent an account
class Account:
    def __init__(self, accountNumber, pin, balance):
        self.accountNumber = accountNumber
        self.pin = pin
        self.balance = balance

accounts = []
accountCount = 0

# Function to create a new account
def createAccount(accountNumber, pin, initialBalance):
    global accountCount
    if accountCount < MAX_ACCOUNTS:
        accounts.append(Account(accountNumber, pin, initialBalance))
        accountCount += 1
        print("Account created successfully!")
    else:
        print("Cannot create more accounts. Limit reached.")

# Function to find an account by account number
def findAccount(accountNumber):
    for i, account in enumerate(accounts):
        if account.accountNumber == accountNumber:
            return i  # Return the index of the account if found
    return -1  # Return -1 if account not found

# Function to simulate a withdrawal
def withdraw(accountIndex, amount):
    if accounts[accountIndex].balance >= amount:
        accounts[accountIndex].balance -= amount
        print(f"Withdrawal successful. Remaining balance: ${accounts[accountIndex].balance:.2f}")
    else:
        print("Insufficient funds!")

# Function to simulate a deposit
def deposit(accountIndex, amount):
    accounts[accountIndex].balance += amount
    print(f"Deposit successful. New balance: ${accounts[accountIndex].balance:.2f}")

# Function to display account balance
def displayBalance(accountIndex):
    print(f"Account Number: {accounts[accountIndex].accountNumber}")
    print(f"Current Balance: ${accounts[accountIndex].balance:.2f}")

# Creating a sample account
print("Enter Account Number:")
acc_no = int(input())
print("Enter Account Pin:")
acc_pin = input()
print("Enter Account Starting Balance:")
init_balance = float(input())
createAccount(acc_no, acc_pin, init_balance)

choice = 0
while choice != 2:
    print("\nWelcome to Mini ATM")
    print("1. Login")
    print("2. Exit")
    choice = int(input("Enter choice: "))

    if choice == 1:
        print("Enter account number: ")
        accountNumber = int(input())
        print("Enter PIN: ")
        pin = input()

        accountIndex = findAccount(accountNumber)
        if accountIndex != -1 and accounts[accountIndex].pin == pin:
            option = 0
            while option != 4:
                print("\n1. Withdraw")
                print("2. Deposit")
                print("3. Check Balance")
                print("4. Logout")
                option = int(input("Enter option: "))

                if option == 1:
                    amount = float(input("Enter amount to withdraw: "))
                    withdraw(accountIndex, amount)
                elif option == 2:
                    amount = float(input("Enter amount to deposit: "))
                    deposit(accountIndex, amount)
                elif option == 3:
                    displayBalance(accountIndex)
                elif option == 4:
                    print("Logged out.")
                else:
                    print("Invalid option")
        else:
            print("Invalid account number or PIN")
    elif choice == 2:
        print("Exiting...")
    else:
        print("Invalid choice")
        
    

Source Code Github Link: View

View Video On Youtube Link: View