Site icon DataFlair

Python Project – Banking Application

Master Python with 70+ Hands-on Projects and Get Job-ready - Learn Python

Program 1

class Bank:
    mylist=[]   #static variable
    def __init__(self,accno,name,amount):
        self.accno=accno
        self.name=name
        self.amount=amount

    @staticmethod
    def withdAmount():
        ano=int(input("Enter Account Number: "))
        flag=False
        for i in range(5):
                if(Bank.mylist[i].accno==ano):
                    flag=True
                    print("Name: ",Bank.mylist[i].name)
                    amt=int(input("Enter amount for withdrawal: "))
                    if(amt>Bank.mylist[i].amount):
                         print("Insufficient Balance")
                    else:     
                        Bank.mylist[i].amount=Bank.mylist[i].amount-amt
                    break

        if(flag==False):
            print("************Invalid  Account Number********") 

    @staticmethod
    def depositAmount():
        ano=int(input("Enter Account Number: "))
        flag=False
        for i in range(5):
                if(Bank.mylist[i].accno==ano):
                    flag=True
                    print("Name: ",Bank.mylist[i].name)
                    amt=int(input("Enter amount for deposit: "))
                    Bank.mylist[i].amount=Bank.mylist[i].amount+amt
                    break

        if(flag==False):
            print("************Invalid  Account Number********")            


    @staticmethod
    def displayAll():
        print("--------------------------------------")
        print("Account No\t Name \t Banalce")    
        print("--------------------------------------")
        for i in range(5):
                str="{} \t {} \t {}"
                str=str.format(Bank.mylist[i].accno,Bank.mylist[i].name,Bank.mylist[i].amount)
                print(str)
    @staticmethod
    def display():
        ano=int(input("Enter Account Number: "))
        flag=False
        for i in range(5):
                if(Bank.mylist[i].accno==ano):
                    flag=True
                    print("--------------------------------------")
                    print("Account No\t Name \t Banalce")    
                    print("--------------------------------------")
                    str="{} \t {} \t {}"
                    str=str.format(Bank.mylist[i].accno,Bank.mylist[i].name,Bank.mylist[i].amount)
                    print(str)
                    break

        if(flag==False):
            print("************Invalid  Account Number********")            


#Calling Main
choice=0
while(choice!=6):
    print("---------------TechVidvan ATM-----------")
    print("1.Create Account")
    print("2.Display All Account")
    print("3.Display Perticular Account")
    print("4.Deposit Amount ")
    print("5.Withdrawal Amount ")
    print("6.Exit")
    print("------------------------------------------")   
    choice=int(input("Enter your choice: "))
    if(choice==1):
        for i in range(5):
            acno=int(input("Enter Account No: "))
            acname=input("Enter Account Holder Name : ")
            amt=int(input("Enter Amount: "))
            B=Bank(acno,acname,amt)
            Bank.mylist.append(B)
            B=None

    elif(choice==2):
        Bank.displayAll()     
    elif(choice==3):
       Bank.display()       
    elif(choice==4):
        Bank.depositAmount()
    elif(choice==5):
        Bank.withdAmount()           
    elif(choice==6):
        break

 

Exit mobile version