Question

Create a user-defined exception "InvalidWidrawal" to be used as part of a banking system. This exception...

Create a user-defined exception "InvalidWidrawal" to be used as part of a banking system. This exception will be invoked as "raised InvalidWithdrawal(balance, amount)"whenever code is the banking system detects an attempt to withdraw some 'ammount' that is more than the 'balance'.

It is python

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Note

#####

The below program is a small example of banking system with withdraw and deposit functionality. The whole program is to create with an intension to show how the exception works. In case of any issue please comment.

#################### PGM START ###################################

#Python user-defined exceptions
class Error(Exception):
   """Base class for other exceptions"""
   pass

#user defined exception for withdrawal
class InvalidWidrawal(Error):
   """Raised when the balance is less than amount to withdraw"""
   pass


#class for banking activities like deposit and withdraw
class Bank:
    def __init__(self,acct):
        self.balance=0
        self.accountNo=acct
  
  
    def deposit(self,amount):
        self.balance+=amount
      
    def withdraw(self,amount):
        self.balance-=amount
      
#main driver method     
if __name__=="__main__":
    acctNo="AMEX1221321"
  
    #setting the account number
    obj=Bank(acctNo)
  
    obj.deposit(float(input("Enter the amount to deposit: ")))
  
    print("Current balance: "+str(obj.balance))
  
    amount=float(input("Enter the amount to withdraw: "))
    try:
        if(amount<obj.balance):
            obj.withdraw(amount)
            print("New balance: "+str(obj.balance))
        else:
            raise InvalidWidrawal
    except InvalidWidrawal:
        print("Cant withdraw more than the balance")
       

#################### PGM END #################################
OUTPUT
##########

Add a comment
Know the answer?
Add Answer to:
Create a user-defined exception "InvalidWidrawal" to be used as part of a banking system. This exception...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • •create a new savings account object (for choice 2). •ask the user to enter an initial...

    •create a new savings account object (for choice 2). •ask the user to enter an initial balance which should be greater than 50. If the entered amount is less than 50, the program will ask the user to enter another amount. This continues until an amount greater than 50 is entered. •Set the balance of the savings account object by calling the setBalance() method. •Ask the user to deposit an amount. Deposit that amount and display the balance of the...

  • this is the question, please help me with this python coding question thanks and appreciate your...

    this is the question, please help me with this python coding question thanks and appreciate your help 1. Create an object call Accounts. This is to be used in a banking system. 2. Initialize the account with three data as inputs : Firstname, Lastname and balance. 3. Create 4 additional member functions: Deposit, Withdraw, Fee Calculations, interest The fee calculation is going to be $10 per month if the total amount in the account is less than $1000. Interest is...

  • In this, you will create a bank account management system according to the following specifications: BankAccount...

    In this, you will create a bank account management system according to the following specifications: BankAccount Abstract Class contains the following constructors and functions: BankAccount(name, balance): a constructor that creates a new account with a name and starting balance. getBalance(): a function that returns the balance of a specific account. deposit(amount): abstract function to be implemented in both Checking and SavingAccount classes. withdraw(amount): abstract function to be implemented in both Checking and SavingAccount classes. messageTo Client (message): used to print...

  • Create an Inheritance hierarchy that a bank may use to represent customer's bank accounts (Checking and...

    Create an Inheritance hierarchy that a bank may use to represent customer's bank accounts (Checking and Savings), this includes a GUI user interface that allows user to login, and deposit or withdraw, and application to display the transaction and final balance. All the bank customers can: - Create a new account - Deposit (Credit) money into their account and/or withdraw (debit) money from their account. - Application should expect user to login to their account using login/password Create necessary classes...

  • Java Code the following interfaces - An interface called Accountable with void withdraw(double) and double getBalance()...

    Java Code the following interfaces - An interface called Accountable with void withdraw(double) and double getBalance() methods, and an interface called AccountReceivable with a void deposit(double) method. Save these two interfaces in separate Java files. Then code a class, BusinessAccount, that implements the two interfaces defined above. Define and code the necessary instance variables and constructors. Override toString() so it will return the amount of a business account. Apply the particular operations, such as withdraw and deposit, required in implementing...

  • Lab: User login system (python) Create a user login system. Your code should do the following:...

    Lab: User login system (python) Create a user login system. Your code should do the following: 1.Load your user database from “UD.txt” (USE THE EXACT FILE NAME, file is given in the folder) 2.Display “Login or create a new user? Select L to login, select C to create new user.” 3. If wrong selection is entered, take the user back to step 2. 4. If the user entered “L”, display “Please enter your user name and hit enter” 5. Check...

  • 1- Write a code for a banking program. a) In this question, first, you need to...

    1- Write a code for a banking program. a) In this question, first, you need to create a Customer class, this class should have: • 2 private attributes: name (String) and balance (double) • Parametrized constructor to initialize the attributes • Methods: i. public String toString() that gives back the name and balance ii. public void addPercentage; this method will take a percentage value and add it to the balance b) Second, you will create a driver class and ask...

  • Using Python INST-FS-IAD-PROD.INS LAB1 Lab: Create User Account 2. get-password() #promt the user and create password, check the password fits the requirement USE the EXACT file names! Create a user...

    Using Python INST-FS-IAD-PROD.INS LAB1 Lab: Create User Account 2. get-password() #promt the user and create password, check the password fits the requirement USE the EXACT file names! Create a user login system. Your code should do the following: 3, create-user_name() #use this function to create the user name 1.Create your user database called "UD.txt", this should be in CSV format 4, write-file() #user this function to save the user name and password into "UD.txt" Deliverables: Sample: the data you saved...

  • The program needs to be in python : First, create a BankAccount class. Your class should...

    The program needs to be in python : First, create a BankAccount class. Your class should support the following methods: class BankAccount (object): """Bank Account protected by a pin number.""" def (self, pin) : init "n"Initial account balance is 0 and pin is 'pin'."" self.balance - 0 self.pin pin def deposit (self, pin, amount): """Increment account balance by amount and return new balance.""" def withdraw (self, pin, amount): """Decrement account balance by amount and return amount withdrawn.""" def get balance...

  • Flowchart for Python program: Design and create a program for the ULM Coffee Shop to provide...

    Flowchart for Python program: Design and create a program for the ULM Coffee Shop to provide some customer market research data. When a customer places an order, a clerk asks for the customer’s zip code and age. The clerk enters that data as well as the number of items the customer orders. The program operates continuously until the clerk enters a 0 for zip code at the end of the day. When the clerk enters an invalid zip code (more...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT