Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Question : Project 3 Draft: ATM Introduction: Your task for this project is to create a very simple ATM. The... Project 3 Draft: ATM Introduction:

Question: Project 3 Draft: ATM Introduction: Your task for this project is to create a very simple ATM. The...

Project 3 Draft: ATM

Introduction:

Your task for this project is to create a very simple ATM. The project is broken into three sections:

Collect customer input

Calculate the ending balance

Display the results to the customer

Your final output should look like this:

Beginning Balance: 500.50 Deposit Amount: 200 Withdrawal Amount: 100

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

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

Collect Customer Input Check

Check It!

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.

Test your code.

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

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 floatmethods 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

Customer Deposit

Check It!

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

Calculate the Balance - Withdrawal

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

1. You will need to define a function called withdrawal.

2. 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 floatmethods in order to ensure the withdrawal_amount is a float value

3. 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.

4. 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

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

6. Print print the following message:

Withdrawal amount was withdrawal_amount, your current balance is account_balance

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

Customer Withdrawal

Check It!

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

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.

Final Output

Check It!

_______________________________________________

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 ()

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

Database Concepts International Edition

Authors: David M. Kroenke

6th Edition International Edition

0133098222, 978-0133098228

More Books

Students also viewed these Databases questions

Question

2. Identify conflict triggers in yourself and others

Answered: 1 week ago