cannot be over than the current balance. Once the amount gets validated, its value will be returned. This function call will be like: withdrawal = get_withdrawal('Enter withdrawal for month' + str(month) + ': current_balance) 3. main() -- the main program The variables and constants are used in the program (main() function) are: # constant TOTAL MONTHS = 3 # variables starting_balance = 0.0, current_balance = 0.0, deposit = 0.0, total_deposit = 0.0, withdrawal = 0.0, total_withdrawal = 0.0 The following is the screen shot of output. Enter starting balance:100 Enter deposit for month 1:-100 Amount cannot be negative!Enter again:100 Enter withdrawal for month 1:500 Withdrawal cannot be negative or greater than balance:50 Enter deposit for month 2:100 Enter withdrawal for month 2:50 Enter deposit for month 3:100 Enter withdrawal for month 3:50 Starting balance:$ 100.0
cannot be over than the current balance. Once the amount gets validated, its value will be returned. This function call will be like: withdrawal = get_withdrawal('Enter withdrawal for month' + str(month) + ': current_balance) 3. main() -- the main program The variables and constants are used in the program (main() function) are: # constant TOTAL MONTHS = 3 # variables starting_balance = 0.0, current_balance = 0.0, deposit = 0.0, total_deposit = 0.0, withdrawal = 0.0, total_withdrawal = 0.0 The following is the screen shot of output. Enter starting balance:100 Enter deposit for month 1:-100 Amount cannot be negative!Enter again:100 Enter withdrawal for month 1:500 Withdrawal cannot be negative or greater than balance:50 Enter deposit for month 2:100 Enter withdrawal for month 2:50 Enter deposit for month 3:100 Enter withdrawal for month 3:50 Starting balance:$ 100.0
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
In Python please

Transcribed Image Text:The text describes a portion of a programming exercise related to calculating withdrawals and deposits over a specified period. Here's a transcription and explanation suitable for an educational website:
---
### Programming Exercise: Managing Withdrawals and Deposits
#### Function Call
To manage withdrawals, a function is used where the withdrawal cannot exceed the current balance. Here’s how the function call appears in the program:
```python
withdrawal = get_withdrawal('Enter withdrawal for month ' + str(month) + ': ', current_balance)
```
#### Main Program
This section of the code is where the primary operations occur. The constants and variables used in the main function (`main()`) are outlined below:
**Constant:**
- `TOTAL_MONTHS = 3`
**Variables:**
- `starting_balance = 0.0`
- `current_balance = 0.0`
- `deposit = 0.0`
- `total_deposit = 0.0`
- `withdrawal = 0.0`
- `total_withdrawal = 0.0`
#### Program Output
The program's interaction with the user is demonstrated below:
1. Prompt for the starting balance:
- **Input:** `100`
2. Prompt for the deposit in month 1:
- **First Input:** `-100` (Rejected because the amount cannot be negative)
- **Second Input:** `100`
3. Prompt for the withdrawal in month 1:
- **First Input:** `500` (Rejected because the withdrawal cannot exceed the balance)
- **Second Input:** `50`
4. Prompt for the deposit in month 2:
- **Input:** `100`
5. Prompt for the withdrawal in month 2:
- **Input:** `50`
6. Prompt for the deposit in month 3:
- **Input:** `100`
7. Prompt for the withdrawal in month 3:
- **Input:** `50`
**Final Output:**
- Starting balance: $100.0
This exercise demonstrates error handling for negative deposits and withdrawals that exceed the available balance, emphasizing input validation for financial transactions.

Transcribed Image Text:**Calculating the Balance of a Checking Account for a Three-Month Period**
This program calculates the balance of a checking account over three months. It prompts the user for the starting balance and iterates once per month to perform the following actions:
1. **Deposit Entry:**
- Ask the user for the total deposit amount for the month.
- Ensure the deposit is non-negative. Add this amount to the current balance to keep the balance up-to-date.
2. **Withdrawal Entry:**
- Ask the user for the total withdrawal amount for the month.
- Ensure the withdrawal is non-negative and not greater than the current balance. Subtract this amount from the current balance.
3. **Update Totals:**
- Update the total deposits.
- Update the total withdrawals.
After completing three iterations (one for each month), the program displays:
1. The starting balance at the beginning of the period.
2. Total deposits and withdrawals over the three months.
3. The final balance (current balance).
**Functions to Include in Your Program:**
1. **`get_amount(msg)`**:
- Use this function to prompt user input for amounts, such as the starting balance or current deposit.
- The parameter `msg` is a string prompting the user, e.g., "Enter starting balance:" or "Enter deposit for month 1:".
- The entered amount must be non-negative. Once valid, the function returns the amount.
Example of function call:
```python
startingBalance = get_amount('Enter starting balance:')
deposit = get_amount('Enter deposit for month ' + str(month) + ': ')
```
2. **`get_withdrawal(msg, balance)`**:
- Use this function to prompt user input for the current withdrawal amount.
- The parameter `msg` specifies the prompt message, and `balance` represents the current balance to ensure withdrawals do not exceed it.
- Ensure the entered amount is not greater than the current balance and is non-negative. Upon validation, the function returns the amount.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 3 steps with 1 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education