# Solution Exercise 43 : class to manage bank account

Mar 2, 2020

#### Exercise 43. Bank Account class:

1. Create a Python class called BankAccount which represents a bank account, having as attributes: accountNumber (numeric type), name (name of the account owner as string type), balance.
2. Create a constructor with parameters: accountNumber, name, balance.
3. Create a Deposit() method which manages the deposit actions.
4. Create a Withdrawal() method  which manages withdrawals actions.
5. Create an bankFees() method to apply the bank fees with a percentage of 5% of the balance account.
6. Create a display() method to display account details.
7. Give the complete code for the  BankAccount class.

#### Solution

``class BankAccount:    # create the constuctor with parameters: accountNumber, name and balance     def __init__(self,accountNumber, name, balance):        self.accountNumber = accountNumber        self.name = name        self.balance = balance            # create Deposit() method    def Deposit(self , d ):        self.balance = self.balance + d        # create Withdrawal method    def Withdrawal(self , w):        if(self.balance < w):            print("impossible operation! Insufficient balance !")        else:            self.balance = self.balance - w    # create bankFees() method    def bankFees(self):        self.balance = (95/100)*self.balance            # create display() method    def display(self):        print("Account Number : " , self.accountNumber)        print("Account Name : " , self.name)        print("Account Balance : " , self.balance , " \$")        # Testing the code :newAccount = BankAccount(2178514584, "Albert" , 2700)# Creating Withdrawal TestnewAccount.Withdrawal(300)# Create deposit testnewAccount.Deposit(200)# Display account informationsnewAccount.display()``

The output is :
Account Number :  2178514584
Account Name :  Albert
Account Balance :  2600  \$

Younes Derfoufi
my-courses.net