Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

import sys #account balance account_balance = float(500.25) # #printbalance function #deposit function #withdraw function #User Input goes here, use if/else conditional statement to call function

import sys

#account balance account_balance = float(500.25)

#<--------functions go here--------------------> #printbalance function

#deposit function

#withdraw function

#User Input goes here, use if/else conditional statement to call function based on user input

userchoice = input ("What would you like to do? ")

if (userchoice == 'D'): deposit ()

--------------------------------------------------------------------

Collect Customer Input

The file is set up with a function to print the user options menu.

a. Create a prompt for the user to input the the account action. There are three actions:

Code Action Function
D Deposit deposit_amount
W Withdrawal withdrawal_amount
B Account Balance account_balance

Create a function to print the account_balance, print the account actions and create the action for outputting the account balance outputting.

Input Information

The following data will be used as input in the test:

userchoice = input ("What would you like to do?") userchoice = 'B' 

Output Information

Your current balance: 500.25 

Request opening balance. Assign the opening balance to a variable called account_balance equal to $500.25. You will need to use the 'float' method in order to ensure that 'account_balance' is a float value.

Request the action to be taken on the account.

Create the action for Account Balance B, output to the console the account balance.

-----------------------------------------------------------

Calculate the Balance - Deposit

If the action is Deposit 'D, use a deposit function to add funds to the account

You will need to write a function called deposit.

Request from the user the amount to be deposited. This value should be stored in a variable called deposit_amount. Use both the input and float methods in order to ensure the deposit_amount is a float value

Calculate a new account balance. Assign this calculation to a variable named balance.

The calculation for depositing funds into the account is balance = account_balance + deposit_amount

Print out the new account balance

Deposit Input

userchoice = input ("What would you like to do? ") userchoice = 'B' deposit_amount = 200 

Deposit Output

What would you like to do? How much would you like to deposit today? Deposit was $200, current balance is $700.25 

------------------------------------------------------------------------

Calculate the Balance - Withdrawal

If the action is Withdrawal W, use the withdrawal function to remove funds from the account

Hint The formatter for a float value in Python is %f. With the formatter %.2f, you format the float to have 2 decimal places. For example:

print("Account balance: $%.2f" % account_balance)

Withdrawal Information

Withdraw Input

userchoice = input ("What would you like to do? ") userchoice = 'W' withdrawal_amount = 100 

Withdraw Output

What would you like to do? How much would you like to withdraw? Withdrawal amount was $100, current balance is $600.25 

You will need to define a function called withdrawal.

Request from the user the amount to be withdrawn. This value should be stored in a variable called withdrawal_amount. Use both the input and float methods in order to ensure the withdrawal_amount is a float value

Ensure the withdrawal_amount is not greater than the account_balance.If the withdrawal_amount is greater than the `account_balance`, print the following message:

withdrawal_amount is greater that your account balance of account_balance

Ensure you display the withdrawal amount and the account balance with the '$' and two decimal points.

If the withdrawal amount is less than or equal to the account_balance then calculate a new account balance. Assign this calculation to a variable named balance

The calculation for withdrawing funds from the account is account_balance = account_balance -withdrawal_amount

Print print the following message:

Withdrawal amount was withdrawal_amount, your current balance is account_balance

-----------------------------------------------------------------------------------------------

ATM Summary

Your final function in the ATM Script is the Print the Customer summary as follows:

Final Input

userchoice = input ("What would you like to do? ") userchoice = 'Q' 

Final Output

What would you like to do? Thank you for banking with us. 

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Sams Teach Yourself Beginning Databases In 24 Hours

Authors: Ryan Stephens, Ron Plew

1st Edition

067232492X, 978-0672324925

More Books

Students also viewed these Databases questions

Question

Which of the following is NOT a relational operator? 1. =

Answered: 1 week ago

Question

Why is the System Build Process an iterative process?

Answered: 1 week ago